我一直在嘗試幾天以獲得適當的格式,以執行我想要的內容。插入到SQL語句中所需的PHP變量
目標是將行插入到先前創建的MYSQL表中。該表可能是字符串和整數的混合,正如我們所知,MYSQL需要在字符串周圍插入引號來進行插入,而不是整數。那麼,正確的方式來插入一個整數和兩個字符串表中的東西將是:
insert into table values(number, "string", "string");
我希望值是PHP變量。但是,當我輸入變量時,當我檢入MYSQL時,代碼將不再生成結果。該表將被創建,但它將是空的。所以一定是這個聲明不起作用。
這是我的功能實際的代碼,將其插入:
function insertRow($db, $new_table, $ID, $Partner, $Merchant)
$insert = "INSERT INTO ".$new_table. " VALUES (1,'Partner','Merchant')";
$q = mysqli_query($db, $insert);
它的工作原理是這樣的,但填滿了1,尋找合作伙伴和商人整個表的每一行多次我選擇。
我也試過幾個變化這樣
function insertRow($db, $new_table, $ID, $Partner, $Merchant)
$insert = "INSERT INTO ".$new_table. " VALUES(" .$ID. "," ."'$Partner'". ","."'$Merchant'".")";
$q = mysqli_query($db, $insert);
我也嘗試這些:
Passing PHP variables into MySQL
但都沒有工作實際表插入行。
有沒有人有這樣做的另一種方式?
是否有您沒有使用[準備好的陳述](http://php.net/manual/en/mysqli.prepare.php)的具體原因? – PeeHaa
你從數據庫中得到了錯誤信息嗎?它會告訴你問題是什麼。 – andrewsi
您可以嘗試echo $ insert,然後直接在phpmyadmin中執行它。一定要檢查mysqli_query返回的值,如果它是false,打印$ mysqli-> error以獲得有關錯誤的更多信息 – Mathieu