تحديث البيانات في جدول الخلية عن طريق MySQLi وشركة تنمية نفط عمان
يتم استخدام عبارة UPDATE لتحديث السجلات الموجودة في الجدول:
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
لاحظ جملة WHERE في بناء جملة UPDATE: وحيث يحدد الشرط الذي سجل أو السجلات التي ينبغي تحديثها. إذا قمت بحذف جملة WHERE، سيتم تحديث جميع الأرقام القياسية!
لمعرفة المزيد حول SQL، يرجى زيارة موقعنا على SQL البرنامج التعليمي .
دعونا ننظر في "MyGuests" الجدول:
هوية شخصية | الاسم الاول | الكنية | البريد الإلكتروني | reg_date |
---|---|---|---|---|
1 | يوحنا | أنثى ظبية | [email protected] | 2014/10/22 14:26:15 |
2 | مريم العذراء | وزارة التربية | [email protected] | 2014/10/23 10:22:30 |
الأمثلة التالية بتحديث السجل مع معرف = 2 في "MyGuests" الجدول:
مثال (MySQLi Object-oriented)
<?php
$servername = "localhost";
$username = "username";
$password =
"password";
$dbname =
"myDB";
// Create connection
$conn =
new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql
= "UPDATE MyGuests SET lastname='Doe' WHERE id=2";
if ($conn->query($sql) === TRUE) {
echo "Record
updated successfully";
} else {
echo
"Error updating record: " . $conn->error;
}
$conn->close();
?>
مثال (MySQLi Procedural)
<?php
$servername = "localhost";
$username = "username";
$password =
"password";
$dbname =
"myDB";
// Create connection
$conn = mysqli_connect($servername, $username, $password,
$dbname);
// Check connection
if (!$conn) {
die("Connection
failed: " . mysqli_connect_error());
}
$sql = "UPDATE MyGuests
SET lastname='Doe' WHERE id=2";
if (mysqli_query($conn, $sql)) {
echo "Record
updated
successfully";
} else {
echo "Error
updating record: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
مثال (PDO)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname =
"myDBPDO";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname",
$username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);
$sql
= "UPDATE MyGuests SET lastname='Doe' WHERE id=2";
// Prepare statement
$stmt =
$conn->prepare($sql);
// execute the query
$stmt->execute();
// echo a message to say the
UPDATE succeeded
echo $stmt->rowCount() . " records
UPDATED successfully";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
بعد تحديث السجل، والجدول تبدو مثل هذا:
هوية شخصية | الاسم الاول | الكنية | البريد الإلكتروني | reg_date |
---|---|---|---|---|
1 | يوحنا | أنثى ظبية | [email protected] | 2014/10/22 14:26:15 |
2 | مريم العذراء | أنثى ظبية | [email protected] | 2014/10/23 10:22:30 |