Update script bringt fehler

cofter

Erfahrenes Mitglied
Hi,

Ich bin gerade dabei nen kleines Adminscript zu schreiben für die hp meiner Firma.
Jetzt habe ich allerding das Problem das wenn ich einen Datensatz ändern möchte.

Hier das Formular.
PHP:
<?php require ("../Connections/xenosDB.php"); ?>
<?php
mysql_select_db($database_xenosDB, $xenosDB);
$query_homeQRY = "SELECT * FROM home";
$homeQRY = mysql_query($query_homeQRY, $xenosDB) or die(mysql_error());
$row_homeQRY = mysql_fetch_assoc($homeQRY);
$totalRows_homeQRY = mysql_num_rows($homeQRY);
?>

<center><strong>Home editieren</strong></center>
<form name="editHome" action="admin.php?page=2" method="POST">
<input type="hidden" name="go" value="1">
<textarea name="content" cols="100" rows="20"><?php echo $row_homeQRY['content']; ?></textarea>
<br>
<input type="submit" name="b1" value="ändern/hinzufügen">
</form>

und hier das Script was das Update ausführen soll.

PHP:
<?php require ("../Connections/xenosDB.php"); ?>

<meta http-equiv="refresh" content="2; URL=http://funkloch.no-ip.com/xenos/admin.inc/admin.php?page=1">   

<?php
mysql_select_db($database_xenosDB, $xenosDB);
$query_homeQRY = mysql_query(" UPDATE home set content='$content' ");
$homeQRY = mysql_query($query_homeQRY, $xenosDB) or die(mysql_error());
$row_homeQRY = mysql_fetch_assoc($homeQRY);
$totalRows_homeQRY = mysql_num_rows($homeQRY);
/*
if ($go==1) {
echo "Der Datensatz wurde geändert<p>"; }
else {
echo "Der Datensatz wurde nicht geändert<p>"; }
*/
?>

er mach das Update zwar aber es komt immer eine Fehlermeldung.
" You have an error in your SQL syntax, check the manual that corresponds to your MySQL Server version for the right syntax to use '1' at line 1".
Ich habe schon das Manual durchgeguckt aber keine Infos gefunden die mir hierbei weiterhelfen. Darum hoffe ich auf eure Hilfe. :)

mfg
Marko
 
Hi!

Versuch's mal so:
PHP:
$query_homeQRY = mysql_query("UPDATE home set content='".$content."'");
Und wenn das nichts bringt, dann führ mal direkt im Anschluss daran ein
PHP:
echo $query_homeQRY;
aus und poste das Ergebnis mal.

redlama
 
Diese Zeile:
PHP:
$query_homeQRY = mysql_query("UPDATE home set content='".$content."'");
ist äquivalent zu der im Script, es gibt keinen Unterschied.
 
In der Tat hat der Vorschlag von redlama nichts an dem Problem geändert.

Inhalt von $query_homeQRY wird mir wegen der Fehlermeldung garnet erst gezeigt.


Vielleicht hat noch jemand einen anderen Vorschlag was ich anders machen könnte?!


mfg
 
Zuletzt bearbeitet:
Dann übergib deinen Query doch einfach an die():
PHP:
$homeQRY = mysql_query($query_homeQRY, $xenosDB) or die(mysql_error().'<br />Query: '. $query_homeQRY);
 
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1


Inhalt von $query_homeQRY == Query: 1

mfg
 
OK, ich habe mir das ganze mal genauer angeschaut:
Streiche:
PHP:
$query_homeQRY = mysql_query(" UPDATE home set content='$content' "); 
$homeQRY = mysql_query($query_homeQRY, $xenosDB) or die(mysql_error());

Setze:
PHP:
$query_homeQRY = " UPDATE home set content='$content' "; 
$homeQRY = mysql_query($query_homeQRY, $xenosDB) or die(mysql_error());

Das mir sowas nicht gleich auffällt :(
 
Wo bitte ist der unterschied bei deinen beiden verschiedenen Versionen, außer das du bei der zweiten noch die DB angiebst?
 
Okay das funktioniert!

Jetzt erscheinen aber zwei andere Fehler. :/

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /opt/lampp/htdocs/xenos/admin.inc/edit.home.act.php on line 16

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /opt/lampp/htdocs/xenos/admin.inc/edit.home.act.php on line 17
 
Poste einfach nochmal den Code, da stimmt was nicht, die Abfrage leifert scheinbar falsche Werte oder so.
 
Zurück