Fehler vorhanden....

Öhm, gut zu wissen *hust* hab mir das zwar fast gedacht, aber war mir nicht sicher ;)

Na dann kann der Fehler ansich nur von hier kommen

PHP:
<?
session_start();
session_register(benutzer);
session_register(passw);
if (!session_is_registered('benutzerein'))
{
echo"<center><b><font>Login fehlgeschlagen</font><br>";
echo"<a href=\"index.php?seite=login\" target=\"_self\"><font>zurück</font></a></b></center>";
}
$verbindung = mysql_pconnect("$host","$uname", "$pass");
if (!$verbindung)
{
echo"<br><center><b>:::::: Keine Verbindung zur Datenbank ::::::</b></center>";
exit;
}
mysql_select_db("$db");
//$sqlkommando = "select * from wipigb where id=$id";
$sqlanfrage=mysql_query('select * from wipigb where id="'.(int)$_GET['id'].'";') or die ("Error: " .mysql_error());
$icq=mysql_result($sqlanfrage,0,"icq");
$name=mysql_result($sqlanfrage,0,"name");
$mail=mysql_result($sqlanfrage,0,"email");
$homepage=mysql_result($sqlanfrage,0,"homepage");
$kommentar=mysql_result($sqlanfrage,0,"message");
if($icq=="0")
{
$icq="";
}
echo"\n<form action=\"index.php?id=$id&seite=gb/update\" method=\"post\">\n";
echo"<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
echo"<tr>\n";
echo"<td align=\"right\" width=\"35%\"><font>Name&nbsp;</font></td>\n";
echo"<td width=\"65%\">\n";
echo"<input TYPE=\"text\" NAME=\"name\" SIZE=\"25\" VALUE=\"$name\">\n";
echo"</td>\n";
echo"</tr>\n";
echo"<tr>\n";
echo"<td align=\"right\"><font>Mail&nbsp;</font></td>\n";
echo"<td>\n";
echo"<input type=\"text\"name=\"email\" size=\"25\" value=\"$mail\">\n";
echo"</td>\n";
echo"</tr>\n";
echo"<tr>\n";
echo"<td align=\"right\"><font>Homepage&nbsp;</font></td>\n";
echo"<td>\n";
echo"<input type=\"text\" name=\"homepage\" size=\"25\" value=\"$homepage\">\n";
echo"</td>\n";
echo"</tr>\n";
echo"<tr>\n";
echo"<td align=\"right\"><font>ICQ&nbsp;</font></td>\n";
echo"<td>\n";
echo"<input type=\"text\" name=\"icq\" size=\"25\" value=\"$icq\">\n";
echo"</td>\n";
echo"</tr>\n";
echo"<tr>\n";
echo"<td align=\"right\" colspan=\"2\">";
$oFCKeditor = new FCKeditor('FCKeditor1');
$oFCKeditor->BasePath = 'FCKeditor/';
$oFCKeditor->Value = $kommentar;
$oFCKeditor->Create();
// echo"<textarea name=\"message\" cols=\"50\" rows=\"6\">$kommentar</textarea>\n";
echo"</td>\n";
echo"</tr>\n";
echo"<tr>\n";
echo"<td>&nbsp;</td>\n";
echo"</tr>\n";
echo"<tr>\n";
echo"<td>&nbsp;</td>\n";
echo"</tr>\n";
echo"<tr>\n";
echo"<td>&nbsp;</td>\n";
echo"</tr>\n";
echo"<tr>\n";
echo"<td>&nbsp;</td>\n";
echo"</tr>\n";
echo"<tr>\n";
echo"<td>&nbsp;</td>\n";
echo"</tr>\n";
echo"<tr>\n";
echo"<td>&nbsp;</td>\n";
echo"<td>&nbsp;</td>\n";
echo"</tr>\n";
echo"<tr>\n";
echo"<td>&nbsp;</td>\n";
echo"<td><input type=\"submit\" value=\"Update\" NAME=\"update\"></td>\n";
echo"</tr>\n";
echo"</table>\n";
echo"</form>\n";
?>
 
Es kann nur daran liegen, dass Du den String syntaktisch falsch zusammenbastelst, genau das sagt Dir auch der MySQL-Fehler. Zuerst musst Du aber mal den Query, der fehlschlägt, finden. Mit Rumgerate kommst Du beim Programmieren nicht weit.
 
Es kann nur daran liegen, dass Du den String syntaktisch falsch zusammenbastelst, genau das sagt Dir auch der MySQL-Fehler. Zuerst musst Du aber mal den Query, der fehlschlägt, finden. Mit Rumgerate kommst Du beim Programmieren nicht weit.

Schon klar, nur ich muss ja erstmal wissen nach was ich ausschau halten soll, weil der eintrag und der edit klappen soweit nur wenn ich ebend von dem edit ins update springe kommt der fehler, deswegen kam ja nu die idee das es maximal an den eintrag liegen kann, also das die email schon falsch in die db eingetragen wird !!
 
Hallo!

Erstmal solltest Du die Strings auch als solche kennzeichnen, da sonst z.b. ein Leerzeichen (z.b. in der Message) ausreicht um einen Syntaxfehler im Query zu bekommen.
Ausserdem solltest Du den Tabellennamen und die Spaltennamen als solche kennzeichnen, um möglichen Problemen mit reservierten Namen vorzubeugen.

Versuche es mal so:
PHP:
$sqlanfrage=mysql_query("update `wipigb` set `name`='".$name."', `email`='".$email."', `homepage`='".$homepage."', `icq`='".$icq."', `message`='".$message.."' where `id`='".(int)$_GET['id']."';") or die(mysql_error() . "<br/>" . $sqlanfrage);
Gruss Dr Dau
 
Erstmal danke für den Tip, hab das mal so von dir übernommen nun kriege ich auch keine fehler mehr, aber updaten will er auch nicht,

Er sagt mir zwar das er geupdatet hat, aber in der DB ist dann nichts geändert :(
 
Hi,

dann lass Dir die Abfrage mal ausgeben, ob die überhaupt so aussieht, wie Du das erwartet hast. Ich vermute mal, dass $_GET['id'] leer ist. Also auch immer den generierten HTML-Quelltext anschauen, ob der richtig ist (wird die id auch in der FORM-action übergeben?).

LG
 
Hi,

dann lass Dir die Abfrage mal ausgeben, ob die überhaupt so aussieht, wie Du das erwartet hast. Ich vermute mal, dass $_GET['id'] leer ist. Also auch immer den generierten HTML-Quelltext anschauen, ob der richtig ist (wird die id auch in der FORM-action übergeben?).

LG

*pfeif*

Jo hattest recht ID wurde nicht übergeben, habs nun gelöst ;)

Dank euch, meine seite läuft nun erstmal so weit wieder.
Begebe mich dann mal ans umschreiben der scripte bzw ans neu schreiben ;)
Ich bleib euch also erhalten und nerve weiter mit meinen Neulingsfragen ;)
 
Zurück