Andreas Scherer: Resource ID #7 - Warum bekomme ich keinen Wert?

Hallo allerseits,
habe folgendes Problem:
Habe einen Zeitstempel angelegt und diesen in die Datenbank gespeichert.
Nun möchte ich die Tabelle mit der Variablen $datum vergleichen und die Nummer der Zeile in ne Variable $re_nr (Rechnungsnummer) speichern.
Allerdings bekomme ich als Ergebnis nur
Resource ID #7

das ist der Quellcode in PHP und MySql:

$datum = date("d.m.Y - H:i");
$conn_id = mysql_connect($HOST,$ID,$PW);
mysql_select_db($DB,$conn_id);
mysql_query("insert into SHOP_Rechnung (datum,name,email,telefon,r_adresse,l_adresse,produkte) VALUES ('$datum','{$post_vars['name']}','{$post_vars['email']}','{$post_vars['telefon']}','$r_adresse','$l_adresse','$produkte')");
$re_nr = mysql_query("select nr from SHOP_Rechnung where datum = $datum");

Was mache ich falsch bzw kann ich tun, damit mir ein vernünftiges Ergebnis ausgegeben wird?

Danke!!
Andi

  1. $re_nr = mysql_query("select nr from SHOP_Rechnung where datum = $datum");

    Was mache ich falsch bzw kann ich tun, damit mir ein vernünftiges Ergebnis ausgegeben wird?

    Gähn,

    http://de3.php.net/
    http://de3.php.net/manual/de/
    http://de3.php.net/manual/de/function.mysql-query.php

    "resource mysql_query ( string Anfrage [, resource Verbindungs-Kennung] )"

    http://de3.php.net/manual/de/resource.php
    http://de3.php.net/manual/de/function.mysql-query.php

    Beispiel:
    <?php
    $result=mysql_query('SHOW COLUMNS FROM <your table> WHERE field='<you column>'');
    while ($row=mysql_fetch_row($result))
    {
       foreach(explode("','",substr($row[1],6,-2)) as $v)
       {
         print("<option>$v</option>");
       }
    }
    ?>

    Anscheinend muss man die zurückerhaltene Ressource mit einem lässigen mysql_fetch_row durchlaufen. Ist ja eine Datensatzmenge.

    Soweit zum SELECT, wenn Du die ID des letzten eingefügten Datensatzes haben willst, so ist ein

    http://de3.php.net/manual/de/function.mysql-insert-id.php

    Aufruf von mysql_insert_id() angeraten, allerdings muss da ein auto increement Datenfeld vorliegen.