Tutorial MySQL

Data publicarii: Februarie 2006

Tutoriale » MySQL » UPDATE

MySQL Feb 2006

UPDATE

Putem modifica valoarea unei inregistrari din baza de date pentru un anume id cu urmatoarea sintaxa:

UPDATE nume_tabel SET coloana_1='$nou_coloana_1', coloana_2='$nou_coloana_2',..., coloana_n='$nou_coloana_n' WHERE id='$nou_id';

Cunoscand valoarea identificatorului id al unei inregistrari putem actualiza o inregistrare in baza de date, dar mai inainte trebuie sa afisam inregistrarile pentru a selecta care se potrivesc solicitarilor noastre.

Primul fisier va afisa sub forma unui formular fiecare inregistrare din baza de date. Campurile formularelor sunt completate cu valorile corespunzatoare fiecarei inregistrari, ele putand fi modificate.

/* urmeaza fisierul update.php */
<?php
include "conexiune.php";

$query="SELECT * FROM proba WHERE id='$id'";
$result = mysql_query("SELECT * FROM proba");
$num=mysql_numrows($result);
mysql_close();

$i=0;
while ($i < $num) {
$id=mysql_result($result,$i,"id");
$nume=mysql_result($result,$i,"nume");
$prenume=mysql_result($result,$i,"prenume");
?>

<form action="updated.php" method="post">
<input type="hidden" name="ud_id" value="<? echo "$id";?>">
Nume: <input type="text" name="ud_nume" value="<? echo "$nume";?>">
Prenume: <input type="text" name="ud_prenume" value="<? echo "$prenume";?>">
<input type="Submit" value="Modifica">
</form>

<?php
++$i;
}
?>

Al doilea fisier preia datele modificate si le suprascrie in baza de date.

/* urmeaza fisierul updated.php */
<?php
include "conexiune.php";

$query="UPDATE proba SET nume='$ud_nume', prenume='$ud_prenume' WHERE id='$ud_id'";

$checkresult = mysql_query($query);
if ($checkresult) {
echo "Modificare efectuata";
} else {
echo "Modificare neefectuata";
}
mysql_close();
?>

Rescriem fisierul updated.php folosind functia mysqli.

/* urmeaza fisierul updated.php */
<?php
include "conexiune.php";

$sql = mysqli_query($connection, "UPDATE proba SET nume='$ud_nume', prenume='$ud_prenume' WHERE id='$ud_id'");

if (!$sql) {
echo("Error description: " . mysqli_error($connection));
}

mysqli_close($connection);
?>

Sus

Tutoriale
15 Jan 2025  10:33 PM

Copyright © 2005-2023 Termeni si conditii
 
Comentarii:

Sus