PHP mysql UPDATE query

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
johnadamos
Δημοσιεύσεις: 13
Εγγραφή: 12 Νοέμ 2012 20:52

PHP mysql UPDATE query

Δημοσίευση από johnadamos » 10 Δεκ 2012 20:39

Η σελίδα κάνει display όλα τα fields από τo user table αλλά όταν κάνω ( press update) δεν κάνει update το table me τις καινούργιες τιμές.Τα fields είναι 4 και στον κώδικα αλλάζω μόνο τα 2 username & password. Δεν μου βγάζει κάποιο error ο κώδικας.Την σύνδεση με την βάση την έχω κάνει

Κώδικας: Επιλογή όλων

if (isset ($_POST['update'])){
$UpdateQuery = "UPDATE users SET username= '$_POST[username]', password= '$_POST[password]' WHERE username='$_POST[username]'";

mysql_query($UpdateQuery ,$con);

};
$sql = "SELECT * FROM users ";
$data =  mysql_query($sql,$con);

echo "<table border=5 cellspacing=0 cellpadding=1> 
<tr>
<th>id_user </th>
<th>username </th>
<th>password</th>
<th>last_login</th>
</tr>";

while &#40;$record = mysql_fetch_array&#40;$data&#41;&#41; &#123;
echo "<form action=update.php method=post>";

echo"<tr>";
echo "<td>" .$record&#91;'id_user'&#93; . " </td>" ;		
echo "<td>" ."<input type =text name=username  value=" .$record&#91;'username'&#93; . " </td>" ;
echo "<td>" ."<input type = password name =password value =" .$record&#91;'password'&#93; . " </td>" ;	
echo "<td>" .$record&#91;'last_login'&#93; . " </td>" ;
echo "<td>". "<input type=submit name= Update value='Update'" . "</td>";
echo "</form>";

		&#125;
		echo "</table>";
		mysql_close&#40;$con&#41;;
	?>

johnadamos
Δημοσιεύσεις: 13
Εγγραφή: 12 Νοέμ 2012 20:52

PHP mysql UPDATE query

Δημοσίευση από johnadamos » 10 Δεκ 2012 21:59

Eimai ok to vrhka xD

santiago84
Δημοσιεύσεις: 13
Εγγραφή: 03 Δεκ 2012 12:05

PHP mysql UPDATE query

Δημοσίευση από santiago84 » 11 Δεκ 2012 00:59

κι εγω εχω περιπου το ιδιο προβλημα.μπορεις να με βοηθησεις κι εμενα πως το εκανες;;

johnadamos
Δημοσιεύσεις: 13
Εγγραφή: 12 Νοέμ 2012 20:52

PHP mysql UPDATE query

Δημοσίευση από johnadamos » 11 Δεκ 2012 22:49

δείξε μου τον κώδικα

santiago84
Δημοσιεύσεις: 13
Εγγραφή: 03 Δεκ 2012 12:05

PHP mysql UPDATE query

Δημοσίευση από santiago84 » 12 Δεκ 2012 12:20

Κώδικας: Επιλογή όλων

<?php
   session_start&#40;&#41;;
   $_SESSION&#91;"user_name_new"&#93;=$_GET&#91;"user_name_new"&#93;;
   $_SESSION&#91;"password_new"&#93;=$_GET&#91;"password_new"&#93;;
   $_SESSION&#91;"first_name_new"&#93;=$_GET&#91;"first_name_new"&#93;;
   $_SESSION&#91;"last_name_new"&#93;=$_GET&#91;"last_name_new"&#93;;
   $_SESSION&#91;"e_mail_new"&#93;=$_GET&#91;"e_mail_new"&#93;;
   $_SESSION&#91;"phone_new"&#93;=$_GET&#91;"phone_new"&#93;;
   
   $con = mysql_connect&#40;"localhost","root",""&#41;;
   if &#40;!$con&#41;
      die&#40;'Could not connect&#58; ' . mysql_error&#40;&#41;&#41;;
   mysql_query&#40;"SET NAMES utf-8 "&#41; ;
   
   mysql_select_db&#40;"exams",$con&#41;;
   
        $res = mysql_query&#40;" SELECT COUNT&#40;*&#41; FROM users WHERE users_username = '".$_GET&#91;'user_name_new'&#93;."' ",$con&#41;;
        $counted = mysql_fetch_array&#40;$res&#41;;
        if&#40;$counted&#91;0&#93; > 0&#41;
		&#123;
			echo "<center>";
			echo "<h2>Ανεπιτυχής αντικατάσταση στοιχείων. Το username υπάρχει ήδη.</h2>";
			echo "<br>";
			echo "<br>";
			echo "<br>";
			echo "<h3><a href='user_entrance.html'> <b> Μεταφορά στην κεντρική σελίδα </b> </a></h3>";
			echo"<br/>";
			echo"<br/>";
			echo "<h3><a href='user_repair.html'> <b> Επιστροφή στην Αντικατάσταση στοιχείων χρήστη </b> </a></h3>";
			echo "</center>";
		&#125;
		else 
		&#123;
            mysql_query&#40;" UPDATE users SET users_password ='$_GET&#91;password_new&#93;' , users_firstname ='$_GET&#91;first_name_new&#93;' , users_lastname ='$_GET&#91;last_name_new&#93;' ,
                        users_email ='$_GET&#91;e_mail_new&#93;' , users_phone ='$_GET&#91;phone_new&#93;'
							WHERE users_username ='$_GET&#91;user_name_new&#93;' ",$con&#41;;
             
			if&#40;mysql_affected_rows&#40;&#41; > 0&#41; 
			&#123;
				echo "<center>";
				echo "<h2>Επιτυχής αντικατάσταση στοιχείων.</h2>";
				echo "<br>";
				echo "<br>";
				echo "<br>";
				echo "<h3><a href='user_selection_question.html'> <b> Μεταφορά στην σελίδα των ερωτήσεων</b> </a></h3>";
				echo "<br>";
				echo "<br>";
				echo "<h3><a href='user_entrance.html'> <b> Επιστροφή στην αναζήτηση χρήστη</b> </a></h3>";
				echo "<br>";
				echo "<br>";
				echo "<h3><a href='user_selection.html'> <b> Μεταφορά στην κεντρική σελίδα </b> </a></h3>";
				echo "</center>";
            &#125;
            else
                echo 'error while update user info';
		&#125;   
   mysql_close&#40;$con&#41;;
?>   
θελω να κανω αντικατασταση σε εναν χρηστη.
τον ελεγχο για το αν υπαρχει το username τον κανει κανονικα.
αν ομως βαλω νεο username με βγαζει μονο "error while update user info" (το μηνυμα λαθους που του εχω δωσει).
δεν μπορω να καταλαβω που εχω το λαθος.

Άβαταρ μέλους
Khronos
Δημοσιεύσεις: 754
Εγγραφή: 11 Δεκ 2006 14:43
Τοποθεσία: Ηράκλειο

PHP mysql UPDATE query

Δημοσίευση από Khronos » 12 Δεκ 2012 12:43

Τα queries που κάνεις, τουλάχιστον σε development environment, γράφε τα έτσι για να βλέπεις ποιο πραγματικά είναι το λάθος.

Κώδικας: Επιλογή όλων

mysql_query&#40;$your_query&#41; or die&#40;mysql_error&#40;&#41;&#41;;

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

PHP mysql UPDATE query

Δημοσίευση από Apostolis_38 » 12 Δεκ 2012 13:51

Κοίτα λίγο την απάντηση που σου έδωσα, μήπως σου κάνει:
http://www.freestuff.gr/forums/viewtopic.php?t=63998
και μην ανοίγεις πολλά θέματα με το ίδιο πρόβλημα γιατί θα χάσουμε όλοι την μπάλα.

santiago84
Δημοσιεύσεις: 13
Εγγραφή: 03 Δεκ 2012 12:05

PHP mysql UPDATE query

Δημοσίευση από santiago84 » 12 Δεκ 2012 18:02

εχεις δικιο.ξεχαστκα με το αλλο θεμα.θα κοιταξω την βοηθεια σου και θα σε ενημερωσω.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες