[英]PHP Mysql Query (INSERT) Issue
我遇到MySQL查詢問題如下:
我的腳本生成此示例作為示例查詢:
INSERT INTO `contacts`(`name`, `phone`, `email`, `city`, `state`, `date`) VALUES ('Test2', '123-456-7890', 'test@test.com', 'mesa', 'az', '04-14-2013')
如果我直接進入PHPMyA,工作正常。 但是,我試圖用來從我的網站發送查詢的PHP腳本不起作用,我無法理解它。 這里是:
$sql = "INSERT INTO `contacts`(`name`, `phone`, `email`, `city`, `state`, `date`) VALUES ('$name', '$phone', '$email', '$city', '$state', '$date')";
mysql_query($sql);
$result = mysql_query($sql);
if($result)
{
echo("<br>Data Input OK");
}
else
{
echo("<br>Data Input Failed");
}
沒有任何東西進入MySQL數據庫並且沒有顯示PHP錯誤,但是,如果我回顯$sql
我得到我之前發布的確切查詢。
只需刪除單行mysql_query($sql);
在你的代碼上,你會沒事的..但你最好開始練習PHP MySQLi代表PHP MySQL改進 ,例如:
$con = mysqli_connect($host, $user, $password, $password);
$sql = "INSERT INTO `contacts`(`name`, `phone`, `email`, `city`, `state`, `date`) VALUES ('$name', '$phone', '$email', '$city', '$state', '$date')";
$result = mysqli_query($con, $sql);
if($result) {
echo("<br>Data Input OK");
} else {
echo("<br>Data Input Failed");
}
$sql = 'INSERT INTO Table_name (`id`, `name`) VALUES ("1", "php");
您正在運行mysql_query兩次。 錯誤的原因。 嘗試運行以下代碼。
$sql = "INSERT INTO `contacts`(`name`, `phone`, `email`, `city`, `state`, `date`) VALUES ('$name', '$phone', '$email', '$city', '$state', '$date')";
$result = mysql_query($sql) or die(mysql_error());
if($result){
echo("<br>Data Input OK");
} else{
echo("<br>Data Input Failed");
}
您正在腳本中執行$sql
兩次導致錯誤,請刪除
mysql_query($sql);
它將隨時可用
我還建議停止使用mysql_query
請切換到mysqli
或PDO
你確定有一個有效的連接(..mysql_connect())? 嘗試使用完整的語法,如此..
$conn = mysql_connect(...);
$result = mysql_query($query, $conn);
在執行語句后也嘗試強制提交 -
$mysql_query("COMMIT", $conn);
嘗試使用mysql_query($sql,$con);
而不是mysql_query($sql);
。
用這個
"INSERT INTO `contacts`(`name`, `phone`, `email`, `city`, `state`, `date`) VALUES ('$_POST[name]', '$_POST[phone]', '$_POST[email]', '$_POST[city]', '$_POST[state]', '$_POST[date]')";
if(isset($_POST['submit']))
{
$name=$_POST['name'];
$age=$_POST['age'];
$address=$_POST['address'];
$ins="insert into table_name(`name`,`age`,`address`)values('".$name."','".$age."','".$address."')";
mysql_query($ins);
echo 'data inserted successfully';
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.