kostenloser Webspace werbefrei: lima-city


Kein UPDATE

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    neo1000

    neo1000 hat kostenlosen Webspace.

    Hallo Leute,

    ich da mal wieder ein Problem, diesmal ist es aber von einer ganz komischen Sorte.

    Also ich lasse ?ber ein Formular die Userdaten eingeben, diese werden per POST ?bergeben und dann in entsprechende Variablen geschrieben. Dann sollen sie eigentlich sofort in die Datenbank, ja und darin liegt der Fehler es geht nicht, obwohl ich true als R?ckgabewert bekomme.

    So sieht der Updatebefehler aus, statt den Werten sind dort Variablen.
    $update_user_details = "UPDATE pcusers_user Set user_realname='test', user_sex='m', user_country='ger', user_hpage='', user_aimid='', user_yim='', user_icqid='', user_msn='', user_job='', user_bd_day='1', user_bd_month='3', user_bd_year='2000' WHERE user_id='3' LIMIT 1";
    
    $update = mysql_query($update_user_details);


    F?hre ich diesen Befehl direkt in der Datenbank aus, updated er die Zeile ohne Problem, aber mache ich das ?ber das Script, leert er die oben genannten Spalten.

    Hat vielleicht jemand Ahnung wie ich das Problem l?sen kann?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. n********r

    kannst du ein bisschen mehr deines Script zeigen damit wir andere Fehler ausschlie?en k?nnen?
    Danke
  4. Autor dieses Themas

    neo1000

    neo1000 hat kostenlosen Webspace.

    Also es befindet sich alles in einer Datei, sprich Formular und Update

    elseif ($step === '1')
    	{
    	
    	## Ben?tigt wenn Details geupdated werden (step=1) ##
    	
    	$realname 		= $_POST['realname'];
    	$beruf 			= $_POST['job'];
    	$geschlecht 	= $_POST['geschlecht'];
    	$geburtstag 	= $_POST['geburtstag'];
    	$geburtsmonat 	= $_POST['geburtsmonat'];
    	$geburtsjahr 	= $_POST['geburtsjahr'];
    	$country		= $_POST['country'];
    	$homepage		= $_POST['homepage'];
    	$aim			= $_POST['aim'];
    	$yahoo			= $_POST['yahoo'];
    	$icq			= $_POST['icq'];
    	$msn			= $_POST['msn'];
    	
    	$update_user_details = "UPDATE pcusers_user Set user_realname='$realname', user_sex='$geschlecht', user_country='$country', user_hpage='$homepage', user_aimid='$aim', user_yim='$yahoo', user_icqid='$icq', user_msn='$msn', user_job='$beruf', user_bd_day='$geburtstag', user_bd_month='$geburtsmonat', user_bd_year='$geburtsjahr' WHERE user_id='$update_details->session_userid' LIMIT 1";
    	$update = mysql_query($update_user_details);
    	if ($update === true)
    		{
    		echo "Userdaten erfolgreich ge?ndert<br>";
    		echo $update_user_details;
    		}
    	else
    		{
    		echo "Es ist ein Fehler aufgetretten";
    		}
    	}


    Alle Wert, werden korrekt ?bergeben, ich weis gerade nicht wo dran es liegt :(
  5. Mahlzeit


    elseif ($step == '1')
    	{
    	
    	## Ben?tigt wenn Details geupdated werden (step=1) ##
    	
    	$realname = $_POST['realname'];
    	$beruf = $_POST['job'];
    	$geschlecht = $_POST['geschlecht'];
    	$geburtstag = $_POST['geburtstag'];
    	$geburtsmonat = $_POST['geburtsmonat'];
    	$geburtsjahr = $_POST['geburtsjahr'];
    	$country = $_POST['country'];
    	$homepage = $_POST['homepage'];
    	$aim = $_POST['aim'];
    	$yahoo = $_POST['yahoo'];
    	$icq = $_POST['icq'];
    	$msn = $_POST['msn'];
    	
    	$update_user_details = "UPDATE `pcusers_user` SET `user_realname`='$realname', `user_sex`='$geschlecht', `user_country`='$country', `user_hpage`='$homepage', `user_aimid`='$aim', `user_yim`='$yahoo', `user_icqid`='$icq', `user_msn`='$msn', `user_job`='$beruf', `user_bd_day`='$geburtstag', `user_bd_month`='$geburtsmonat', `user_bd_year`='$geburtsjahr' WHERE `user_id`='$update_details->session_userid' LIMIT 0,1";
    	$update = mysql_query($update_user_details);
    	if ($update == true)
    		{
    		echo "Userdaten erfolgreich ge?ndert<br>".mysql_error();
    		echo $update_user_details;
    		}
    	else
    		{
    		echo "Es ist ein Fehler aufgetretten: ".mysql_error();
    		}
    	}


    Probier es einfach mal aus. Das Script gibt zus?tzlich an jeder Stelle noch mysql_error(); aus, falls vielleicht doch irgendwo nen Fehler auftritt. Ist generell nicht falsch, den Befehl noch zu setzen, da man sofort sieht, wo der Fehler liegt. Ausserdem frage ich mich seit wann man eine Parameter in einer if-Abfrage mit === vergleicht? Macht man doch normalerweise nur mit ==

    M?glicherweise liegt es auch an dieser Zeile:
    `user_id`='$update_details->session_userid'

    Beitrag ge?ndert am 28.03.2006 16:45 von shakal
  6. Autor dieses Themas

    neo1000

    neo1000 hat kostenlosen Webspace.


    Mahlzeit

    [...]

    Probier es einfach mal aus. Das Script gibt zus?tzlich an jeder Stelle noch mysql_error(); aus, falls vielleicht doch irgendwo nen Fehler auftritt. Ist generell nicht falsch, den Befehl noch zu setzen, da man sofort sieht, wo der Fehler liegt. Ausserdem frage ich mich seit wann man eine Parameter in einer if-Abfrage mit === vergleicht? Macht man doch normalerweise nur mit ==

    M?glicherweise liegt es auch an dieser Zeile:
    `user_id`='$update_details->session_userid'

    Beitrag ge?ndert am 28.03.2006 16:45 von shakal


    mysql_error() gibt keinen Fehler aus.

    Auch die ?nderung von === auf == bewirkt leider nichts.

    Auch statt `user_id`='$update_details->session_userid', `user_id`='3' oder eine andere Zahl zu schreiben, bringt nichts.

    // edit

    Habe den Fehler gefunden, war folgendes

    <?php include "includes/stylesheet.inc"; ?>


    Ist nat?rlich schwachsinn, habe die CSS Datei dann wie ?blich eingebunden.

    Beitrag ge?ndert am 28.03.2006 21:31 von neo1000
  7. 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!