Mysql problem mit update
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anweisung
befehl
beide
beitrag
datei
definiert hast
ergebnis
fehler
hat
hauptsache
kennung
lag
lambda
limit
nochmal
quark
set
single
update
username
-
Hi Leute hoffe ihr k?nnt mir helfen ich finde einfach nicht den Fehler in diesem Skript:
<?php
if(userid()!=""){
$username=username();
mysql_query("UPDATE `user` SET `firstname` = '$firstname', `lastname` = '$lastname', `location` = '$location', `plz` = '$plz', `bday` = '$bday', `height` = '$height', `weight` = '$weight', `school` = '$school', `single` = '$single', `lmusic` = '$lmusic', `lmovie` = '$lmovie', `lbook` = '$lbook', `icq` = '$icq', `msn` = '$msn' WHERE `username` = '$username' LIMIT 1");
?>
<table width="98%" cellpadding="0" cellspacing="0" border="0">
<tr><td width="100%" height="8"><div id="cellpic" align="center">Profil wurde ge?ndert</td></tr>
<tr><td bgcolor="#6B98CB">
<div align="left">
Ihr Profil wurde ge?ndert
</table>
<?php
}
else{
echo "Sie sind nicht eingeloggt und somit nicht berechtigt ihr Profil zu ?ndern.";
}
?> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
der Fehler ist das Script!, denk ich mal, oder hast du das alles in Funktionen gemacht? Wie userid???
userid()???
nehm $userid
nehm das:
<?php
if($userid!=""){
$username=$username;
mysql_query("UPDATE `user` SET `firstname` = '$firstname', `lastname` = '$lastname', `location` = '$location', `plz` = '$plz', `bday` = '$bday', `height` = '$height', `weight` = '$weight', `school` = '$school', `single` = '$single', `lmusic` = '$lmusic', `lmovie` = '$lmovie', `lbook` = '$lbook', `icq` = '$icq', `msn` = '$msn' WHERE `username` = '$username'");
?>
<table width="98%" cellpadding="0" cellspacing="0" border="0">
<tr><td width="100%" height="8"><div id="cellpic" align="center">Profil wurde ge?ndert</td></tr>
<tr><td bgcolor="#6B98CB">
<div align="left">
Ihr Profil wurde ge?ndert
</table>
<?php
}
else{
echo "Sie sind nicht eingeloggt und somit nicht berechtigt ihr Profil zu ?ndern.";
}
?>
Spam melden
Beitrag ge?ndert am 30.08.2005 18:46 von actiongamer -
nein userid und username sind bei mir beides funtkionen
-
Also ich habe es ja jetzt da so eingef?gt:
mysql_query("UPDATE `user` SET `firstname` = '$firstname', `lastname` = '$lastname', `location` = '$location', `plz` = '$plz', `bday` = '$bday', `height` = '$height', `weight` = '$weight', `school` = '$school', `single` = '$single', `lmusic` = '$lmusic', `lmovie` = '$lmovie', `lbook` = '$lbook', `icq` = '$icq', `msn` = '$msn' WHERE `username` = '$username' LIMIT 1");
echo mysql_error();
aber trotzdem bleibt die Seite nach wie vor nur wei? und tr?gt nichts in die db ein. -
Ganz einfach ^^
Du hast was vergessen!!!
Also ich habe es ja jetzt da so eingef?gt:
mysql_query("UPDATE `user` SET `firstname` = '$firstname', `lastname` = '$lastname', `location` = '$location', `plz` = '$plz', `bday` = '$bday', `height` = '$height', `weight` = '$weight', `school` = '$school', `single` = '$single', `lmusic` = '$lmusic', `lmovie` = '$lmovie', `lbook` = '$lbook', `icq` = '$icq', `msn` = '$msn' WHERE `username` = '$username' LIMIT 1?", $datenbankverbindung);
Beitrag ge?ndert am 30.08.2005 19:12 von teamdzw -
Es fehlt die Datenbankverbindung!!!
mysql_query ("update xxx set x=$x", DATENBANKVERBINDUNG);
-
was soll den unter datenbankverbindung sein? also welcher befehl oder befehle?
-
ich habe es z.B. So gemacht:
$server="localhost";
$serlogin="root";
$serpass="****";
$datenbank="xxx";
$db = mysql_connect($server,$serlogin,$serpass);
Dann ist deine Abfrage so:
mysql_query ("update xxx SET x='$x' where x=$x",$db); -
ja aber dies wird ja eigentlich schon im header gemacht der index.php wo diese Datei eingebunden ist
-
Trotzdem musst du jedem mysql befehl auch die verbindung zuweisen!
mysql_query("xx",$db);
sonst bekommste nie ein Ergebnis, weil DU keine Verbindung f?r die Abfrage definiert hast!
Es reicht auch, dass du die $db Var nur einmal definierst!
Hauptsache deine verbindung steht drinnen -
Trotzdem musst du jedem mysql befehl auch die verbindung zuweisen!
mysql_query("xx",$db);
sonst bekommste nie ein Ergebnis, weil DU keine Verbindung f?r die Abfrage definiert hast!
Es reicht auch, dass du die $db Var nur einmal definierst!
Hauptsache deine verbindung steht drinnen
So ein Quark ^^
Wenn er in der index.php bereits eine Verbindung aufgebaut hat, braucht er nicht nochmals eine erstellen, wenn der Teil den er gepostet hat includet wird.
von php.net:
mysql_query() sendet eine Anfrage an die zur Zeit aktiven Datenbank, die mit der angegebenen Verbindungs-Kennung assoziiert wird. Wird die Verbindungs-Kennung nicht angegeben, wird die zuletzt ge?ffnete Verbindung angenommen.
*edit*:
Probier mal das hier: (Wenn das updaten fehlschl?gt wird der Fehler ausgegeben)
if(userid()!=""){ $username=username(); $query = "UPDATE `user` SET `firstname` = '$firstname', `lastname` = '$lastname', `location` = '$location', `plz` = '$plz', `bday` = '$bday', `height` = '$height', `weight` = '$weight', `school` = '$school', `single` = '$single', `lmusic` = '$lmusic', `lmovie` = '$lmovie', `lbook` = '$lbook', `icq` = '$icq', `msn` = '$msn' WHERE `username` = '$username' LIMIT 1"; ?> <table width="98%" cellpadding="0" cellspacing="0" border="0"> <tr><td width="100%" height="8"><div id="cellpic" align="center">Profil wurde ge?ndert</td></tr> <tr><td bgcolor="#6B98CB"> <div align="left"> <?php if (mysql_query($query)) { echo 'Ihr Profil wurde ge?ndert.'; } else { echo 'MySQL Fehler: '.mysql_error(); } ?> </table> <?php } else{ echo "Sie sind nicht eingeloggt und somit nicht berechtigt ihr Profil zu ?ndern."; }
Beitrag ge?ndert am 30.08.2005 19:49 von lambda
Beitrag ge?ndert am 30.08.2005 19:58 von lambda -
wenn er pconnect(); verwendet hat gehts auch... denke ich mal nit
-
Jo big thx es hat funktioniert
-
es lag doch an der connection und zwar hatte ich index.ph statt php geschrieben aber trotzdem thx
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage