SQL änder / Finde den Fehler nicht

Tix

Erfahrenes Mitglied
Code:
		    		 if ($new_one = new_two && $old_db == $old)
  					 {
  
 		    		 include ("../include/db_connection.php"); 
  					 $sql = "UPDATE `tr_user`
 		    			 	 SET
 		    		    	`user_password` = $input
 		    			  	WHERE
 		    		    	(user_id like '".$_SESSION[id]."')"; 
  	
 			 		    	$result = mysql_query($sql);
  					
 		    		echo ("Ihr Passwort wurde geändert");
 		    		echo ("<a href=\"../login/logout.php\"> Weiter</a>");
  					}
  					
  			else{
  				 echo ("<p>");
 		    	 echo ($oldpw_db . "altes pw Datenbank<p>");
 			 	  echo ($oldpw_form . "altes pw form<p>");
  				 echo ($newpw1 . "neues pw 1<p>");
  				  echo ($newpw2 . "neues pw 1<p>");
  				}

Hi, könnt Ihr mal kurz drüber schauen, irgendwo ist in dem SQL ein Fehler denn die DB wird nicht geändert, obwohl der Befehl ausgeführt wird...

Danke schonmal im voraus
 
Zeichenketten müssen auch für MySQL ausgezeichnet werden:
PHP:
$sql = "
	UPDATE
	        `tr_user`
	  SET
	        `user_password` = '".mysql_real_escape_string($input)."'
	  WHERE
	        `user_id` LIKE '".$_SESSION['id']."'
	";
 
PHP:
<?php

	if( $new_one == $new_two && $old_db == $old ) {

		include '../include/db_connection.php';
		$sql = "
			UPDATE
			        `tr_user`
			  SET
			        `user_password` = '".mysql_real_escape_string($input)."'
			  WHERE
			        `user_id` LIKE '".$_SESSION['id']."'
			";
		if( $result = mysql_query($sql) ) {
			echo 'Ihr Passwort wurde geändert';
			echo '<a href="../login/logout.php">Weiter</a>';
		} else {
			echo 'Datenbankfehler bei Aktualisierung des Passwortes.';
		}

	} else {

		echo '<p>';
		echo $oldpw_db . 'altes pw Datenbank<p>';
		echo $oldpw_form . 'altes pw form<p>';
		echo $newpw1 . 'neues pw 1<p>';
		echo $newpw2 . 'neues pw 1<p>';

	}

?>
 
Hachja, dieses Board erstaunt mich jedesmal aufs neue.

Vielen Dank an Dich, Ihr seit echt die besten.
 
Zurück