MySQL - sql abfrage in variable speichern
Michael Wölk
- php
Hallo,
Wie kann ich ein Feld per abfrage in einer Variable speichern.
sowie hier:
$query = "UPDATE $table SET status = '$abc' where nr = '$nr'";
nur nicht das ich was auf der datenbank ausführe, sondern mir EIN feld per einer solchen abfrage speicher.
$var = "save feld in spalte = '$spalte' where nr = '$nr'";
geht das? ansonsten mache ich das weiterhin in einer for schleife...
Mit freundlichen Grüssen
Michael Wölk
war nicht verständlich?
also:
NR NAME ALTER
1 Karl 39
2 Jojo 20
3 Bernd 13
ich möchte nun das alter vom jojo in $alter speichern und ich habe die nr als identikator (wenn man das so nennt... - was weiss ich)
per for schleife würde ich jetzt jede zeile abfragen ob meine nummer mit der der datenbank übereinstimmt und wenn ja kann ich mir den namen und das alter speichern. aber das geht doch bestimmt auch per mysql abfrage.
$alter = "ich will das alter where nr = '$nr'";
so in der art...
Mit freundlichen Grüssen
Michael Wölk
Hallo Michael!
Gerne würde ich dir wieder mal helfen - allerdings ist mir deine Fragestellung noch nicht klar.
Möchtest Du ...
... einen Wert in der DB abspeichern - also zB zum Datensatz Karl das Alter 39 "hinzuspeichern"?
... das Alter zu Karl aus der Datenbank auslesen?
... die Datenbank löschen? ;-)
mfg
norbert =:-)
Hallo Michael!
oi,
Möchtest Du ...
... einen Wert in der DB abspeichern - also zB zum Datensatz Karl das Alter 39 "hinzuspeichern"?
nein
... das Alter zu Karl aus der Datenbank auslesen?
ja
... die Datenbank löschen? ;-)
NEIN
ich möchte das alter von karl in einer variable speichern.
Mit freundlichen Grüssen
Michael Wölk
Hallo Michael!
Also:
/* mit Datenbankserver verbinden */
$database = @mysql_connect("datenbankserver","username","password")
or die("Keine Verbindung zum Datenbankserver möglich ...<br><br>");
/* Datenbank auswählen */
@mysql_select_db("databasename", $database)
or die("Keine Verbindung zur Datenbank möglich ...<br><br>");
/* Abfrage senden - bei Bedarf anpassen */
$result = mysql_query("select name, alter from tabelle where nr = 2")
or die ("Abfrage fehlgeschlagen ...<br><br>");
/* solange entsprechende Datensätze geliefert werden, diese nun auswerten */
while($row = mysql_fetch_array($result))
{
/* Entweder einer Variablen zuweisen */
$name = $row[0];
$alter = $row[1];
/* Oder einfach ausgeben */
print('<b>name: ' . $row[0] . ', Alter: ' . $row[1] . '</b><br>' . "\n");
}
mysql_free_result($result);
mfg
norbert =:-)
Hallo
Wenn ich das jetzt alles irgendwie richtig verstanden habe, dann kennst du "WHERE" nicht...
Lies dazu: http://www.mysql.de/doc/de/SELECT.html
Bei dir müsste es demnach irgendwie derart lauten:
SELECT alter FROM tabellenname WHERE nr=2
Und schon liefert dir die Ausgabe nur das gewünschte Alter von Jojo aus..
Entsprechend kannst du WHERE in der UPDATE, DELETE, INSERT... -Anweisung verwenden.
Grüße
David