Latest web development tutorials

إدراج بيانات الخلية

إدراج بيانات الخلية

الخلية جدول باستخدام INSERT INTO البيانات SQL لإدخال البيانات.

يمكنك الخلية> نافذة موجه الأوامر لادخال البيانات في جدول البيانات، أو لادخال البيانات عبر PHP النصي.

قواعد

وفيما يلي إدراج جدول البيانات إلى بيانات الخلية INSERT INTO مشترك جملة SQL:

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

إذا كانت البيانات حرف، يجب عليك استخدام علامات الاقتباس المفردة أو المزدوجة، مثل: "قيمة".


نافذة موجه الأوامر لادخال البيانات

أدناه سوف نستخدم INSERT INTO SQL بيان لإدراج جداول البيانات الخلية البيانات w3big_tbl

أمثلة

المثال التالي سنقوم يريدون ورقة w3big_tbl إلى ثلاثة بيانات:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> INSERT INTO w3big_tbl 
     ->(w3big_title, w3big_author, submission_date)
     ->VALUES
     ->("Learn PHP", "John Poul", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO w3big_tbl
     ->(w3big_title, w3big_author, submission_date)
     ->VALUES
     ->("Learn MySQL", "Abdul S", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO w3big_tbl
     ->(w3big_title, w3big_author, submission_date)
     ->VALUES
     ->("JAVA Tutorial", "Sanjay", '2007-05-06');
Query OK, 1 row affected (0.01 sec)
mysql>

ملاحظة: استخدم السهم (->) ليست جزءا من عبارة SQL، فإنه لا يمثل سوى خط جديد، إذا كان عبارة SQL طويلة جدا، ونحن يمكن أن تخلق خطا جديدا لكتابة عبارات SQL بواسطة مفتاح Enter لإنهاء بيان أمر SQL ومن الفاصلة المنقوطة (؛).

في المثال أعلاه، ونحن لا توفر البيانات w3big_id، لأن الحقل قمنا تعيينها إلى AUTO_INCREMENT (زيادة تلقائية) في الملكية عند إنشاء الجدول. لذلك، يتم زيادة الحقل تلقائيا دون الحاجة بالنسبة لنا لاقامة. المثال NOW () هي وظيفة الخلية التي إرجاع التاريخ والوقت.


استخدام البرنامج النصي PHP لادخال البيانات

يمكنك استخدام وظيفة PHP في mysql_query () لتنفيذ INSERT INTO SQL الأمر لإدراج البيانات.

هذه الدالة معلمتين، في تنفيذ عوائد ناجحة الحقيقة، وبخلاف ذلك FALSE.

قواعد

bool mysql_query( sql, connection );
المعلمات وصف
SQL المطلوبة. SQL الاستعلام لارسال الأحكام. ملاحظة: يجب أن لا تنتهي سلسلة الاستعلام بفاصلة منقوطة.
صلة اختياري. أحكام معرف اتصال SQL. إذا لم يكن محددا، واستخدام اتصال مفتوح.

أمثلة

الإجراء المثال التالي لتلقي البيانات إدخال المستخدم ثلاثة حقول، وإدخال البيانات في الجدول:

<html>
<head>
<meta charset="utf-8"> 
<title>向 MySQL 数据库添加数据</title>
</head>
<body>
<?php
if(isset($_POST['add']))
{
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}

if(! get_magic_quotes_gpc() )
{
   $w3big_title = addslashes ($_POST['w3big_title']);
   $w3big_author = addslashes ($_POST['w3big_author']);
}
else
{
   $w3big_title = $_POST['w3big_title'];
   $w3big_author = $_POST['w3big_author'];
}
$submission_date = $_POST['submission_date'];

$sql = "INSERT INTO w3big_tbl ".
       "(w3big_title,w3big_author, submission_date) ".
       "VALUES ".
       "('$w3big_title','$w3big_author','$submission_date')";
mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";
mysql_close($conn);
}
else
{
?>
<form method="post" action="<?php $_PHP_SELF ?>">
<table width="600" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="250">Tutorial Title</td>
<td>
<input name="w3big_title" type="text" id="w3big_title">
</td>
</tr>
<tr>
<td width="250">Tutorial Author</td>
<td>
<input name="w3big_author" type="text" id="w3big_author">
</td>
</tr>
<tr>
<td width="250">Submission Date [ yyyy-mm-dd ]</td>
<td>
<input name="submission_date" type="text" id="submission_date">
</td>
</tr>
<tr>
<td width="250"> </td>
<td> </td>
</tr>
<tr>
<td width="250"> </td>
<td>
<input name="add" type="submit" id="add" value="Add Tutorial">
</td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>

عندما تلقينا البيانات المقدمة من قبل المستخدم، لضمان أمن البيانات نحن بحاجة إلى استخدام وظيفة get_magic_quotes_gpc () لتحديد ما إذا كان من الهرب الأحرف الخاصة قيد التشغيل. إذا كان هذا الخيار هو خارج (وليس قيد التشغيل)، بإرجاع 0، ثم يجب علينا أن ندعو هذه الزيادة addslashes وظيفة هرب السلسلة.

البر.

يمكنك أيضا إضافة طرق أخرى للتأكد من البيانات، مثل التحقق شكل علبة البريد، رقم الهاتف التحقق، سواء تحقق صحيح.