kostenloser Webspace werbefrei: lima-city


Mysql problem mit update

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    ghostrider

    Kostenloser Webspace von ghostrider

    ghostrider hat kostenlosen Webspace.

    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.";
    }
    ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. a*********r

    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
  4. Autor dieses Themas

    ghostrider

    Kostenloser Webspace von ghostrider

    ghostrider hat kostenlosen Webspace.

    nein userid und username sind bei mir beides funtkionen
  5. e**o

    schreib bitte nach der mysql_query anweisung
    folgenden befehl

    echo mysql_error();

    Dieser befehl gibt dir die mysqlfehler auf den bildschirm aus. Danach schreib diesen Fehler in diesen Thread.

    mfg
    edvo
  6. Autor dieses Themas

    ghostrider

    Kostenloser Webspace von ghostrider

    ghostrider hat kostenlosen Webspace.

    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.
  7. 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
  8. Es fehlt die Datenbankverbindung!!!

    mysql_query ("update xxx set x=$x", DATENBANKVERBINDUNG);

  9. Autor dieses Themas

    ghostrider

    Kostenloser Webspace von ghostrider

    ghostrider hat kostenlosen Webspace.

    was soll den unter datenbankverbindung sein? also welcher befehl oder befehle?
  10. 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);
  11. Autor dieses Themas

    ghostrider

    Kostenloser Webspace von ghostrider

    ghostrider hat kostenlosen Webspace.

    ja aber dies wird ja eigentlich schon im header gemacht der index.php wo diese Datei eingebunden ist
  12. 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

  13. 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
  14. wenn er pconnect(); verwendet hat gehts auch... denke ich mal nit
  15. Autor dieses Themas

    ghostrider

    Kostenloser Webspace von ghostrider

    ghostrider hat kostenlosen Webspace.

    Jo big thx es hat funktioniert
  16. na siehste ^^

    Woran hats nu gelegen?
  17. Autor dieses Themas

    ghostrider

    Kostenloser Webspace von ghostrider

    ghostrider hat kostenlosen Webspace.

    es lag doch an der connection und zwar hatte ich index.ph statt php geschrieben aber trotzdem thx
  18. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!