Michael Wölk: MySQL - sql abfrage in variable speichern

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

  1. 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

    1. 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 =:-)

      1. 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

        1. 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 =:-)

    2. 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

      --
      "Nobody will ever need more than 640k RAM!"
      1981 Bill Gates