簡體   English   中英

PHP Mysql查詢(INSERT)問題

[英]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請切換到mysqliPDO

你確定有一個有效的連接(..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.

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