Mysql Query wird nicht ausgeführt??
-
-
das ist nur ein eindimensionales array, also hast du keinen key (schlüssen)
$testarray[] = $_POST['koordinaten'];
foreach($testarray as $value) {
...
} -
Also ich bekomm noch ne kriese. Sorry keute ich will hier echt kein Megapost draus machen.
Code
Alles anzeigencase "edit": if(isset($_POST['eingabe']) AND "Ändern" == $_POST['eingabe']) { $testarray = array(); $testarray[] = $_POST['koordinaten']; foreach($testarray as $value){ $id = $_POST['id'][$value]; $sql_upd = "UPDATE planet SET koord = '".mysql_real_escape_string($value)."' WHERE id = '".mysql_real_escape_string($id)."' LIMIT 1"; echo "msg 1 : ". $sql_upd." "; echo "key 1 : ". $id." "; echo "msg 1 : ". $sql_upd." "; print_r($testarray); mysql_query($sql_upd) OR DIE (mysql_error()); } } $sql = "SELECT * FROM planet WHERE user = '".$_SESSION['ID']."'"; $result = mysql_query($sql) OR DIE (mysql_error()); if(mysql_num_rows($result) != 0) { while($plannis = mysql_fetch_assoc($result)) { $planet[] = $plannis; } $smarty->assign('planeten', $planet); } $smarty->display('planet_edit.tpl'); break;
so und die ausgabe :Codemsg 1 : UPDATE planet SET koord = 'Array' WHERE id = 'A' LIMIT 1 key 1 : A msg 1 : UPDATE planet SET koord = 'Array' WHERE id = 'A' LIMIT 1 Array ( [0] => Array ) Planeten bearbeiten
*verzweifeltnemmeweiswastun* Nächster lösungsatz = Format www:// \ALL_YES \FOREVER
-
Hab das selbe Problem.
Mein Script, dass in einer Datenbank einige Daten zu der Benutzersprache machen soll, fühgrt ins nirgendwo.
Es gibt keinerlei Fehlermeldungen (nicht mal mit E_ALL). Den Query String ausgegeben und per Hand bei PHPMyAdmin eingegeben ergibt sofort ein Resultat.
Für mich ist das schier unverständlich, da ich so ein Problem noch nie hatte.
Das zurückgegebene Resultat von dem Query ist immer LEER.
Langsam verzweifel ich auch
-
Ich habe gerade eine sehr interessante Entdeckung gemacht:
Der Fehler tritt auf, wenn ich mein Datenbank Objekt 2 mal benutze.
Der funktioniernde Code sieht so aus:
Code$DB = new database( $CFG['mysql']['host'] , $CFG['mysql']['user'] , $CFG['mysql']['pass'] , $CFG['mysql']['database'] ); #$DB2 = new database( $CFG['db2']['mysql']['host'] , $CFG['db2']['mysql']['user'] , $CFG['db2']['mysql']['pass'] , $CFG['db2']['mysql']['database'] );
Entferne ich die Raute, also lasse ich PHP den Code ausführen, dann hagelt es Probleme.
Woran kann das liegen? Auf meinem Testsystem mit neuerem MySQL und PHP funktioniert das!
-
Hi also bei mir lag es daran, dass ich das Formular falsch gemacht habe.
Ich habe das Formular nicht mit in meine Schleife gepackt und somit hat er immer nur den letzten wert an $_post. -
Mein Problem hat sich auch gelöst.
Ich hatte über eine Datenbank Klasse 2 mal eine Verbindung initialisiert. Wegen einem Fehler in der Klasse wurde dabei die Erste überschrieben.
-