Problem mit Resourceid #5
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abrufen
array
auftrag
auftraggeber
beschreibung
code
datum
einlesen
fehler
header
index
numerierung
nummer
ort
re
senden
set
statistik
syntax
update
-
hallo liebe lima-city community,
ich bin zur Zeit dabei eine art emailhoster zu erstellen. Hierbei klappt alles wunderbar. Die daten, die ich eingegeben habe werden angenommen... nur die ref="/tag/nummer">Nummerierung klappt leider ganz und garnicht :(
Ich habe den script:
$nummern = \"SELECT nummern FROM statistik\"; $nr = mysql_fetch_array($nummern); $update= \"UPDATE statistik SET nummern = nummern +1\"; $insert = mysql_query($update);
Die $nr möchte ich nun immerwieder in einer anderen Tabelle einlesen:
$result= mysql_query(\"INSERT INTO auftrag (nr) VALUES (\'$nr\');
doch als nummer bekomme ich immer nur resourceid #5
ich forste mich seit nun fast 3 h durch google. Aber leider finde ich nie eine andere lösung. Entweder ist es dieese hier oder es sind mehrere Daten, die ausgelesen werden müssen, was bei mir ja nicht der Fall ist.
kann mir bitte jemand helfen und mir einen besseren (bzw. richtigen lösungsvorschlag geben?)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ich würde mal $nr[\'nummern\'] schreiben - ist schließlich ein Array.
-
probier mal
<? $result = mysql_query(\'INSERT INTO auftrag (nr) VALUES (\"\'.$nr[\'nummern\'].\'\")\') or die ( mysql_error()); ?>
Beitrag geändert: 16.12.2007 12:51:04 von benutzernaemelchen -
klappt leider nicht. Neuer fehler:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
das problem: ich hab ja eigentlich nur 1 Zahl!
z.B. die nr 15
$nummern = \"SELECT nummern FROM statistik\";
$nr = mysql_fetch_array($nummern);
bei
$nr = mysql_query($nummern);
kommt die gleiche fehlermeldung :(
-
Du schreibst
<? $nummern = \"SELECT nummern FROM statistik\"; $nr = mysql_fetch_array($nummern); ?>
Was ist damit, das query auch an die Datenbank zu senden? Ohne mysql_query($nummern) ist es kein Wunder, dass du nur Blödsinn erhälst.
Edit
Ah, ok.
Kannst du vll Zeilenangaben machen, wo die Fehler auftreten?
Beitrag geändert: 16.12.2007 12:52:18 von tct -
<?php
include(\"connect_db.php\");
$auftraggeber = $HTTP_POST_VARS[\"auftraggeber\"];
$ort = $HTTP_POST_VARS[\"ort\"];
$beschreibung = $HTTP_POST_VARS[\"beschreibung\"];
$bis = $HTTP_POST_VARS[\"bis\"];
$timestamp = time();
$nummern = \"SELECT nummern FROM statistik\";
$nr = mysql_query($nummern);
$update= \"UPDATE statistik SET nummern = nummern +1\";
$insert = mysql_query($update);
if (!$auftraggeber||!$ort||!$beschreibung||!$bis)
{
header (\"Location: index.php?leer=1\");
}
else
{
$result= mysql_query(\"INSERT INTO auftrag (nr, auftraggeber, ort, beschreibung, bis, an, datum)
VALUES (\"\'$nr\', \'$auftraggeber\', \'$ort\',\'$beschreibung\', \'$bis\', \'?\', \'$timestamp\')\")or die (mysql_error());
header (\"Location: index.php?ok=1\");
}
?>
Fehler:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/webpages/lima-city/raubritta/html/ZKDIhs/extern/abschicken.php on line 27 -
Hui, so ein Spagetticode...
Ich hab ihn mal ein bisschen übersichtlicher formuliert und die Fehler beseitigt.
<?php include(\"connect_db.php\"); $auftraggeber = $_POST[\"auftraggeber\"]; $ort = $_POST[\"ort\"]; $beschreibung = $_POST[\"beschreibung\"]; $bis = $_POST[\"bis\"]; $timestamp = time(); $query = \"SELECT nummern FROM statistik\"; // query formulieren $res=mysql_query($query); // query an DB senden $nummern = mysql_fetch_array($res); // ergebnisse in array abrufen $nr=$nummern[\'nummern\']; // array auswerten $update= \"UPDATE statistik SET nummern = nummern +1\"; mysql_query($update); if (!isset($auftraggeber) || !isset($ort) || !isset($beschreibung) || !isset($bis)) { header (\"Location: index.php?leer=1\"); }else{ $result= mysql_query( \"INSERT INTO auftrag SET nr=\'$nr\', auftraggeber=\'$auftraggeber\', ort=\'$ort\', beschreibung=\'$beschreibung\', bis=\'$bis\', an=\'?\', datum=\'$timestamp\' \") or die (mysql_error()); header (\"Location: index.php?ok=1\"); } ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage