Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σας

προσπαθω να φτιαξω μια σελιδα οπου ο χρηστης αφου εχει κανει 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>

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

Δημοσ.

Mε μια γρήγορη ματιά είναι λάθος το query σου.

Στο UPDATE, τα ποια πεδία θα εμηνερώσεις τα χωρίζεις με το κόμα(,).

 

>
$Q="UPDATE $tbl_name set name='$myname', username='$myusername', surname='mysurname', password='mypassword' WHERE name='$myname' OR username='$myusername";

Δημοσ.

Μετά από τον παραπάνω κώδικα που σου είπα πρόσθεσε ακριβώς από κάτω το

>
echo $Q."<br>";

 

Θα πρέπει να σου εμφανίσει το query που πρόκειται να εκτελέσεις.

Τι λέει;;

Δημοσ.

ενταξει το ελυσα αυτο το θεμα...ελεγε undefined index βασικα αυτο ειναι το λαθος που μου βγαζει τις περισσοτερες φορεσ στη php οτι κι αν κανω

Δημοσ.

Αν δεν αρχίσεις να γράφεις πιο καθαρό κώδικα, τόσο πιο πολλές φορές θα βλέπεις αυτό το μήνυμα. Σου είχα γράψει σε κάποιο άλλο μήνυμα ένα παράδειγμα. Επίσης, σε είχα προτρέψει να διαβάσεις για το PDO σε κάποιο άλλο μήνυμα. Γενικά, η σχέση μας με το documentation πώς είναι;

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...