ID datensatz abrufen

Wie kann ich wenn ich zum Beispiel folgende Tabelle hab
ID=
1, 2, 3

text=
1, a, a1

wort=
2, b, a2

Wie kann ich jetzt NUR die ID 1 mit dem dazugehörigen text=1 und wort=2 SELECTEN?
also biespielsweise, ich kenn den text und das wort nicht, nur die ID, und will diese mit dem dazugehörigen text (den ich nicht weis) und dem wort (das ich nicht weis) ausgeben?

Ich hoffe meine Fragestellung ist einigermasen verständlich^^
 
Code:
 select * from `table` where id = '1'

so sollte das gehen
 
Ah jetzt hats bei mir klick gemacht^^ ich hab es auch so die ganze zeit gemacht, und habe mich dann immer gewundert warum er mir dabei aber immer nur 1 anzeigt:

$sql = "select * from `tool` where id = '1'";
$result = mysql_query ($sql) OR die ("fehler");
while ($row = mysql_fetch_assoc ($result))
{
echo $row["ID"];
}

dabei is es ja logisch, es muss so sein:

$sql = "select * from `tool` where id = '1'";
$result = mysql_query ($sql) OR die ("fehler");
while ($row = mysql_fetch_assoc ($result))
{
echo $row["ID"];
echo $row["text2"];
}
 
Original von gugugs
Ah jetzt hats bei mir klick gemacht^^ ich hab es auch so die ganze zeit gemacht, und habe mich dann immer gewundert warum er mir dabei aber immer nur 1 anzeigt:

$sql = "select * from `tool` where id = '1'";
$result = mysql_query ($sql) OR die ("fehler");
while ($row = mysql_fetch_assoc ($result))
{
echo $row["ID"];
}

dabei is es ja logisch, es muss so sein:

$sql = "select * from `tool` where id = '1'";
$result = mysql_query ($sql) OR die ("fehler");
while ($row = mysql_fetch_assoc ($result))
{
echo $row["ID"];
echo $row["text2"];
}

Statt:
Code:
$sql = "select * from `tool` where id = '1'"; 
$result = mysql_query ($sql) OR die ("fehler");
while ($row = mysql_fetch_assoc ($result))
{
echo $row["ID"];
echo $row["text2"];
}

würde ich es so machen:

Code:
$sql = 'SELECT id, text2 FROM `tool` WHERE id = `1` LIMIT 1;';
$result = mysql_query ($sql) OR die ("fehler");
$row = mysql_fetch_assoc ($result);

echo $row['id'];
echo $row['text2'];

1. Empfehle ich dir die Namen der Tabellen immer klein zuschreiben und SQL-Schlüsselwörter groß, dient der Übersicht.
2. * sollte man nicht verwenden sondern die Spalten direkt mit Namen Selektieren ('id, text2' in dem fall)
3. Wenn du nur einen Datensatz möchtest dann macht LIMIT 1 am Ende des SQL-Anweisung sinn, da die Datenbank aufhört die Datensätze zu durchsuchen sobald es einen gefunden hat.
4. Bei einem Datensatz ist eine while Schleife sinnfrei und macht erst sinn wenn du mehrere Datensätze erwartest bzw. ausgeben möchtest.
 
Zurück
Oben