bella89 Δημοσ. 10 Αυγούστου 2012 Δημοσ. 10 Αυγούστου 2012 Γεια σας προσπαθω να φτιαξω μια σελιδα οπου ο χρηστης αφου εχει κανει login να μπορει να αλλαξει τα στοιχεια που εβαλε στην εγγραφη και αυτα κατευθειαν να αλλαζουν και στη βαση που ηταν αποθηκευμενος. > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/> <link rel="stylesheet" type="text/css" href="movies.css"/> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js"></script> <script type="text/javascript" src="javascript.js"> </script> <link href='ms.ico' rel='SHORTCUT ICON'/> <title> MOVIES_SUMMER2012</title> </head> <body> <?php if(isset($_GET['subminButton'])&& $_GET['subminButton']=="Υποβολή") { $myname=$_GET['fname']; $mysurname=$_GET['lname']; $myemail=$_GET['email']; $myday=$_GET['day']; $mymonth=$_GET['month']; $myyear=$_GET['year']; $myusername=$_GET['username']; $mypassword=$_GET['password']; $tbl_name="users"; } $con = mysql_connect("localhost","root",""); mysql_query('set NAMES "utf8"',$con); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("users",$con); $myusername = stripslashes($myusername); $mypassword = stripslashes($mypassword); $myusername = mysql_real_escape_string($myusername); $mypassword = mysql_real_escape_string($mypassword); echo"<h1>Στοιχεία εγγραφής</h1>"; echo "<h2>Όνομα:</h2>".$myname."<br/>"; echo "<h2>Επώνυμο:</h2>".$mysurname; echo "<h2>E-mail:</h2>".$myemail."<br/>"; echo "<h2>Όνομα χρήστη:</h2>".$myusername."<br/>"; echo "<h2>Κωδικός:</h2>".$mypassword."<br/>"; echo"<h2>Ημερομηνία γέννησης:</h2>".$myday."\ ".$mymonth."\ ".$myyear."<br\>"; mysql_query("use users"); $show="SELECT * from $tbl_name where NAME='$myname' or SURNAME='$mysurname'"; $result=mysql_query($show); echo "<br/>yes:"; while($rows=mysql_fetch_array($result)) { echo"<tr> <td>". $rows['NAME'] ."</td> <td>". $rows['SURNAME']." </td> <td width='50'>". $rows['EMAIL']." </td> <td>". $rows['USERNAME'] ."</td> </tr>"; } echo"</table>telos "; $Q="UPDATE $tbl_name set name='$myname' and username='$myusername' and surname='mysurname' and password='mypassword'WHERE name='$myname' OR username='$myusername"; $s=mysql_query($Q); $show="SELECT * from $tbl_name where NAME='$myname' AND SURNAME='$mysurname'"; $RES=MYSQL_QUERY($show); echo "<br/>yes:"; while($X=mysql_fetch_array($RES)){ echo"<tr> <td>". $X['NAME'] ."</td> <td>". $X['SURNAME']." </td> <td width='50'>". $X['EMAIL']." </td> <td>". $X['USERNAME'] ."</td> </tr>"; } echo"</table>"; ?> </body> </html> Καποιο λαθος εχει γινει και δεν ενημερωνεται η βαση...Αν μπορειτε βοηθηστε με...
Uberalles_gr Δημοσ. 10 Αυγούστου 2012 Δημοσ. 10 Αυγούστου 2012 Mε μια γρήγορη ματιά είναι λάθος το query σου. Στο UPDATE, τα ποια πεδία θα εμηνερώσεις τα χωρίζεις με το κόμα(,). > $Q="UPDATE $tbl_name set name='$myname', username='$myusername', surname='mysurname', password='mypassword' WHERE name='$myname' OR username='$myusername";
Uberalles_gr Δημοσ. 13 Αυγούστου 2012 Δημοσ. 13 Αυγούστου 2012 Μετά από τον παραπάνω κώδικα που σου είπα πρόσθεσε ακριβώς από κάτω το > echo $Q."<br>"; Θα πρέπει να σου εμφανίσει το query που πρόκειται να εκτελέσεις. Τι λέει;;
bella89 Δημοσ. 13 Αυγούστου 2012 Μέλος Δημοσ. 13 Αυγούστου 2012 ενταξει το ελυσα αυτο το θεμα...ελεγε undefined index βασικα αυτο ειναι το λαθος που μου βγαζει τις περισσοτερες φορεσ στη php οτι κι αν κανω
thanocaster Δημοσ. 13 Αυγούστου 2012 Δημοσ. 13 Αυγούστου 2012 Αν δεν αρχίσεις να γράφεις πιο καθαρό κώδικα, τόσο πιο πολλές φορές θα βλέπεις αυτό το μήνυμα. Σου είχα γράψει σε κάποιο άλλο μήνυμα ένα παράδειγμα. Επίσης, σε είχα προτρέψει να διαβάσεις για το PDO σε κάποιο άλλο μήνυμα. Γενικά, η σχέση μας με το documentation πώς είναι;
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα