簡體   English   中英

PHP MySQL使用PHP腳本在數據庫表中插入數據

[英]PHP MySQL Inserting data in a database table using PHP script

使用下面給出的php腳本,我連接到數據庫並在其中插入數據。 但是數據沒有插入到我的數據庫表中。 它也不會引發任何錯誤。 我的代碼哪里錯了?

<?php
$host = '127.0.0.1';
$uname='root';
$pswd='';
$myDB='portal';
if($myConn = new mysqli($host,$uname,$pswd))
    echo 'Connected to MySQL server successfully.</br>';

else
    echo 'Unable to connect to server</br>';

$database = mysqli_select_db($myConn,$myDB);
if($database)
    echo 'Connected to database...</br>';

else
    echo 'Database not found!</br>';

$var1='string1';
$var2='string2';
$query= "INSERT INTO users VALUES ($var1,$var2)";
$result = mysqli_query($myConn,$query) or die(mysqli_error($myConn));

?>

您必須在值周圍添加單引號:

$query= "INSERT INTO users VALUES ('$var1','$var2')

或更好地使用准備好的語句。 是一個例子。

在您的語句中,必須定義數據庫中目標表的名稱,並將值插入其中,如下所示:

$query= "INSERT INTO users (Name,Age) VALUES ('$name','$age')";

如果用戶表只有兩列,或者兩列加上一個自動遞增的ID,則查詢為:

INSERT INTO users VALUES ('$var1','$var2')

如果有更多列或非主要ID,則查詢為:

INSERT INTO users (col1,col2) VALUES ('$var1','$var2')

您還會在連接實例中錯過一個參數:

$mysqli = new mysqli($host, $uname,$pswd, $myDB);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM