Delete/edit στοιχείων από βάση δεδομένων sql

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

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

Απάντηση
Άβαταρ μέλους
Looky
Δημοσιεύσεις: 106
Εγγραφή: 16 Σεπ 2006 22:48
Τοποθεσία: Hard Disk

Delete/edit στοιχείων από βάση δεδομένων sql

Δημοσίευση από Looky » 16 Ιουν 2007 19:34

Καλησπέρα σας,
έχω φτιάξει ένα user login σύστημα σε php. Κολλάω σε ένα κομμάτι(πάλι καμιά χαζομάρα θα είναι που με δυσκολεύει)

Αναλυτικότερα, κάνει κάποιος εγγραφή των στοιχείων του μέσα στη βάση και ύστερα κάνει login στο account του. Επίσης, κάνω εμφάνιση των στοιχείων του.Μέχρι εδώ ολα καλά και ωραία. Θέλω στην καρτέλα του να προσθέσω και ένα link που πατώντας το θα μπορείς να κάνεις edit τα στοιχεία σου, πχ αλλαγή προσωπικών στοιχείων όπως όνομα ή επώνυμο κτλ ή και τον κωδικό του ακόμα. Εδώ κολλάω διότι δεν μπορώ να βρω με ποια εντολή γίνεται.
Αν μπορείτε αραθέστε τον κώδικα που περιέχει την εντολή αυτή προκειμένου να μπορεί ο user να κάνει edit τα στοιχεία του.

Ευχαριστώ πολύ.

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

Delete/edit στοιχείων από βάση δεδομένων sql

Δημοσίευση από Khronos » 16 Ιουν 2007 21:04

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

UPDATE table_name
SET column_name = new_value
WHERE column_name = some_value

Άβαταρ μέλους
papatzas
Δημοσιεύσεις: 227
Εγγραφή: 03 Δεκ 2005 14:23

Delete/edit στοιχείων από βάση δεδομένων sql

Δημοσίευση από papatzas » 16 Ιουν 2007 21:26

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


if (isset($_GET['userId']) && $_GET['userId'] > 0) 
{
	$usertId = $_GET['userId'];
} 
else 
{
	
	header('Location: index.php');
}


$sql = " SELECT  id, name, location, telephone, fax, email
            FROM tbl_sunergates
            WHERE id = $userId";
		
$result = mysql_query($sql) or die('Cannot get product. ' . mysql_error());
$row    = mysql_fetch_assoc($result);
extract($row);

?>

<form action="processUser.php?action=modifyUser&userId=<?php echo $userId; ?>" method="post">
  <input name="name"  value="<?php echo $name; ?>">
  <input name="lastname"  value="<?php echo $lastname; ?>">
  <input  type="submit" value="Aποστολή αλλαγών"  />
</form>
και κάνεις update τις αλλαγές... όπως δείχνει ο kronos
:-)

Άβαταρ μέλους
Looky
Δημοσιεύσεις: 106
Εγγραφή: 16 Σεπ 2006 22:48
Τοποθεσία: Hard Disk

Delete/edit στοιχείων από βάση δεδομένων sql

Δημοσίευση από Looky » 17 Ιουν 2007 01:10

Δεν σας κατάλαβα και τους δύο.Λίγο αναλυτικά αν είναι εύκολο.

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

Delete/edit στοιχείων από βάση δεδομένων sql

Δημοσίευση από Khronos » 17 Ιουν 2007 19:33

Κάπως έτσι το έχω κάνει εγώ:

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

<?php
if &#40;isset&#40;$_POST&#91;'submit'&#93;&#41;&#41;&#123;
   //This code runs if the form has been submitted
   
 $sql = "UPDATE users set 
		fname = '$_POST&#91;fname&#93;',
		lname = '$_POST&#91;lname&#93;',
		email = '$_POST&#91;email&#93;',
		city = '$_POST&#91;city&#93;',
		password = '$_POST&#91;password&#93;'
		WHERE username = '$username'";
		
   if &#40;!mysql_query&#40;$sql&#41;&#41;&#123;
		die&#40;mysql_error&#40;&#41;&#41;;	
	&#125;
 ?>

<div id="content">
<h4 align="center">Το προφίλ μου</h4>

<p align="center">Ευχαριστούμε! Το προφίλ σας ενημερώθηκε επιτυχώς!</p>
<p align="center">Επιστροφή στην <a href="home.php">κεντρική σελίδα</a></p>

</div>

<?php 
&#125; 
else 
&#123;	
?>
<div id="content">
<h4 align="center">Το προφίλ μου</h4>

<?php
$profile = mysql_query&#40;"SELECT * FROM users WHERE username = '$username'"&#41;or die&#40;mysql_error&#40;&#41;&#41;;

?>

<form method="post" action="<?php echo $_SERVER&#91;'PHP_SELF'&#93;?>">
<table border="0" cellpadding="0" cellspacing="5">
   <tr>
       <td align="right">
           <p>Όνομα</p>
       </td>
       <td>
           <input name="fname" type="text" maxlength="15" size="25" value="<?php echo $row&#91;'fname'&#93;; ?>" />
           
       </td>
   </tr>
   <tr>
       <td align="right">
           <p>Επίθετο</p>
       </td>
       <td>
           <input name="lname" type="text" maxlength="20" size="25" value="<?php echo $row&#91;'lname'&#93;; ?>" />
           
       </td>
   </tr>
   <tr>
       <td align="right">
           <p>Email</p>
       </td>
       <td>
           <input name="email" type="text" maxlength="100" size="25" value="<?php echo $row&#91;'email'&#93;; ?>" />
       </td>
   </tr>
   <tr>
       <td align="right">
           <p>Πόλη</p>
       </td>
       <td>
           <input name="city" type="text" maxlength="100" size="25" value="<?php echo $row&#91;'city'&#93;; ?>" />
       </td>
   </tr>
   <tr>
       <td align="right">
           <p>Password</p>
       </td>
       <td>
           <input name="password" type="password" maxlength="100" size="25" value="<?php echo $row&#91;'password'&#93;; ?>"/> 
       </td>
   </tr>
   
   <tr>
       <td align="right" colspan="2">
           <hr noshade="noshade" />
           <input type="submit" name="submit" value="Ενημέρωση" />
       </td>
   </tr>
</table>
</form>
</div>
<?php
&#125;
?>
Ελπίζω να σε βοηθήσει

Απάντηση

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

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

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