Resource ID #7 - Warum bekomme ich keinen Wert?
Andreas Scherer
- datenbank
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
$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.