2 tabellen auslesen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzeigen
ausgabe
auslese
bedingung
code
datenbank
eden
export
fehler
frage
komma
null
nutz
problem
projekt
session
spalten
string
tabelle
zuordnung
-
hi
also meine frage ist jetzt wie ich das Where aus 2 tabellen auslesen kann
habe zwar schon nen teil gefunden nur das fehlt halt noch
select a.feld1, a.feld2, b.feld1, b.feld2 from tabelle1 a, tabelle2 b
das habe ich schon
nur will ich aus der 1. tabelle die session id haben und aus der 2. will ich die get id auslesen aber des funzt irgendwie nicht
weiß auch nicht direkt wie ich das machen kann
mfg
the-eden -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wie heißt denn dein aktueller Query(Anfrage), die nicht funcktioniert?
Heißen deine beiden Spalten id? -
tabelle 1 id
tabelle 2 id
querry funzt ja also wenn ich einen wert auslese geht es nur sobald ich 2 tabellen jeweils die id haben will wird es schwer
also ich will des so machen das er
aus tabelle alles das ausliest was zur session id gehört
und will dann auslesen was zur get id gehört
und wie gesgat das query funzt ja mit einer tabelle nur bei 2 hört es auf
das was ich da oben getextet habe war die vorlage auf die ich es aufgebaut habe -
Welchen Fehler bekommst du?
-
hmpf naja also hatte jetzt ausversehen )) drinne aber nun geht es immernoch nicht
$ausgabe=mysql_query(\"SELECT * FROM a.user, b.top WHERE a.id=$_SESSION[ID], b.id=\'$_GET[id]\'\");
das mein query zur db
aber jetzt gibt er nur das echo aus
aber auch nur text -
füge mal nach der mysql_query-Zeile ein:
echo mysql_error();
und poste den Fehler mal hier.
Beitrag geändert: 23.2.2008 18:10:38 von xhochy -
Dein Query ist nicht ganz richtig. Du kannst bei WHERE nicht einfach ein Komma setzen um mehrere Bedingungen aneinander zu reihen, sondern musst sie irgendwie logisch verknüpfen, z.B. mit AND.
Außerdem ist dein Query sehr unsicher gegenüber Incejctions, probier es mal so und schreib das Ergebnis.
<? $ausgabe=mysql_query(\" SELECT * FROM a.user, b.top WHERE a.id=\'\".mysql_real_escape_string($_SESSION[\'ID\']).\"\' AND b.id=\'\".mysql_real_escape_string($_GET[\'id\']).\"\' \"); ?>
Beitrag geändert: 23.2.2008 19:26:06 von tct -
hab es jetzt so
[CODE]
<?
include \"session.php\";
include \"config.php\";
$ausgabe=mysql_query(\"
SELECT
*
FROM
a.user,
b.top
WHERE
a.id=\'\".mysql_real_escape_string($_SESSION[\'ID\']).\"\'
AND
b.id=\'\".mysql_real_escape_string($_GET[\'id\']).\"\'
\");
echo $ausgabe[a.name];
echo $ausgabe[b.titel];
?>
[CODE]
fehler kommt keiner mehr dafür aber nix mehr also steht nix drinne gibt nix aus garnix -
steht schon was in den Tabellen drin?
hasst du die Ausgabe richtig gecodet?
ist die Abfrage ansich überhaupt richtig?
...mehr kann es nicht sein, einfach mal durchgehn =) -
1. ja tabellen sind so gefüllt das sie es ausgeben müsten
2. weiß ich nicht deshalb bin ich ja hier und frage
3. sihe 2.
;( irgendwie ist des alles doof wenn es nicht funzt ;(
mfg
The-Eden -
Sind die Tabellennamen richtig? Also wirklich a.user und b.top und vielleicht nicht nur a und b?
Sind die Variablen $_SESSION[\'ID\'] (wirklich so geschrieben?) und $_GET[\'id\'] überhaupt gefüllt?
Sendest du überhaupt das Query an die Datenbank, also mit mysql_qery($ausgabe);? Das steht nämlich nicht in deinem Scriptbeispiel drinne.
Was sagt mysql_error()? -
<? include \"session.php\"; include \"config.php\"; $ausgabe=mysql_query(\" SELECT * FROM user, pns WHERE id=\'\".mysql_real_escape_string($_SESSION[\'id\']).\"\' AND id=\'\".mysql_real_escape_string($_GET[\'id\']).\"\' \"); echo $ausgabe[name]; echo $ausgabe[subject]; ?>
Problem ist ja das ich diesen style nicht nutze und daher nicht so ganz mit klar komme
desweiteren weiß ich jetzt auch nicht so ganz warum er garnix ausgibt und fehler auchnicht
also kommt garnix
habe schon ne andere tabelle genommen aber dort gibt er mir auchnix aus
das da ^^ ist halt mein jetziger code mehr habscxh dafür nicht
und em wie ist das mit der zuordnung? habe ja eine tab die heist user die andere pns und hatte gelesen damit er weiß was er von welche bezihen soll muss halt wie zuerst nen a. oder b. usw davor
also was ist nun richtig
einer sagt die müssen genau so heißen
der andere wieder nicht ;(
hat nicht wer ne funzende idee ??
also da wo es schon klapt bei ihm
dann würde ich ja wissen wo mein fehler liegt und so
-
So ist es mit der Zuordnung
<?php $query = \" SELECT * FROM user a, pns b WHERE a.id=\'\".mysql_real_escape_string($_SESSION[\'id\']).\"\' AND b.id=\'\".mysql_real_escape_string($_GET[\'id\']).\"\' \"; ?>
Lass dir mal bitte das Ergbnis des Queries mit
<?php var_dump($ausgabe); var_dump($query); ?>
anzeigen.
-
danach gibt er mir das hier aus
NULL string(75) \" SELECT * FROM user a, pns b WHERE a.id=\'1\' AND b.id=\'1\' \" -
the-eden-projekt schrieb:
NULL string(75) \\\' SELECT * FROM user a, pns b WHERE a.id=\\\'1\\\' AND b.id=\\\'1\\\' \\\'
Also das NULL bedeutet schon mal, dass der query nicht erfolgreich ausgeführt wurde, also solltest du die Ausgabe von mysql_error() nochmal angucken, der Query sieht gut aus, ich denke nur, dass er sich an dem SELECT * stört. -
also ich denke ja mal das das mysql_error() an das ende muss also hinter dem ganzen querry
aber wenn ich es so mache gibt er mir auchnix aus ;(
also wieder leere seite
bzw nur das was er eben auch ausgegeben hat ^^ -
Zeig mal bitte dein Scirpt inkl mysql_error()...
-
<?php include \"session.php\"; include \"config.php\"; $query = \" SELECT * FROM user a, pns b WHERE a.id=\'\".mysql_real_escape_string($_SESSION[\'id\']).\"\' AND b.id=\'\".mysql_real_escape_string($_GET[\'id\']).\"\' \"; echo mysql_error(); ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage