Ändern von Einträgen

Chaoslion

Mitglied
hi (ich schon wieder),
hab nen prob will nen eintrag im gbook ändern funktioniert auch bis zu einer stelle:
Es wird in der Datenbank tabelle nicht geändert. Bitte um Hilfe, hier sind noch die codes:
PHP:
<?php
$sql=mysql_connect("localhost","xmen56","Reisinger");
$db = mysql_select_db("xmen56");
 $sql = "SELECT * FROM  gbuch";
$result = mysql_query($sql)or die(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
	mysql_error();
echo "<a href='edit.php?delete=$row[id]&
delete2=$row[Nachricht]'>Eintrag editieren</a>";
foreach ($row as $name => $key ) {
echo "-=$key=- ";
} 
echo "<br><br></div>";
} 

if (isset($_GET["delete"])) {
$sql = "UPDATE gbuch SET * WHERE `id` ='".$_GET['id']."' LIMIT 1";
    if (mysql_query($sql)) {
        echo "<p>-=Datensatz gelöscht -- bitte Reload wählen!=-</p>";
        echo "<p><a href='$_SERVER[PHP_SELF]'>Neuladen!</a></p>";
    } 
} 

?>
PHP:
<form method="post" action="editing.php">
<input type="text" name="ID" value="<? echo  $_GET["delete"]; ?>"><br>
<textarea name="Nachricht" cols="15" rows="10"><?  echo  $_GET["delete2"];  ?>
</textarea><br>
<input type="Submit" name="sub" value="abschicken">
</form>
PHP:
<?
$sql=mysql_connect("localhost","xmen56","Reisinger");
$db = mysql_select_db("xmen56");
$sql = "UPDATE gbuch SET Nachricht = '".$_POST["Nachricht"]."'where id='" .$_POST["ID"]. "'LIMIT 1";
    if (mysql_query($sql) or die(mysql_Error())) {
	echo "eintrag wurde geändert";}
else
{   echo "FEHLER";} //wird mir "eintrag wurde geändert" angezeigt aber wie gesagt der macht das nicht...
?>
 
Ach du schei..e, was ist das denn?:
PHP:
$sql = "UPDATE gbuch SET * WHERE `id` ='".$_GET['id']."' LIMIT 1";
Wie wäre es damit:
PHP:
$sql = 'DELETE FROM gbuch WHERE id='.$_GET['id'].';';

und dann anstatt dem:
PHP:
$sql = "UPDATE gbuch SET Nachricht = '".$_POST["Nachricht"]."'where id='" .$_POST["ID"]. "'LIMIT 1";
bitte das:
PHP:
$sql = 'UPDATE gbuch SET Nachricht="'.$_POST['Nachricht'].'" WHERE id='.$_POST['ID'].';';
 
aah im ersten quellcode muss das mit ubdate raus das bruch ich net...
PHP:
<?php 
$sql=mysql_connect("localhost","xmen56","Reisinger");    
$db = mysql_select_db("xmen56");
$sql = "SELECT * FROM  gbuch";
$result = mysql_query($sql)or die(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
mysql_error();
echo "<a href='edit.php?delete=$row[id&delete2=$row[Nachricht]'>Eintrag editieren</a>";
foreach ($row as $name => $key ) {
echo "-=$key=- ";
} 
echo "<br><br></div>";
}   
?>
 
ne jetzt kommt wieder ein fehler:
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 '' at line 1
 
Dann mach doch mal bitte nach
PHP:
$sql = 'UPDATE gbuch SET Nachricht="'.$_POST['Nachricht'].'" WHERE id='.$_POST['ID'].';';
ein
PHP:
    echo('<b>Folgender Fehler ist aufgetreten:</b>
        <u>Error:</u> '.mysql_error().'
        <u>String:</u> '.$sql.'');
und teil uns die Ausgabe mit.
 
ok ääähm hier:
Folgender Fehler ist aufgetreten: Error: String: UPDATE gbuch SET Nachricht="" WHERE id=;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 '' at line 1
 
Zurück