我有一些嚴重的困難,試圖讓我的php sql INSERT工作。我試圖顯示用戶數據,但它只是回聲,「INSERT INTO客戶(cust_last,cust_first)VALUES('user','data')完成。」PHP SQL插入不正常
顯然它與sql語句有關,但它是直接從W3School的PHP INSERT示例複製,所以我不確定它爲什麼不起作用。我不應該使用「」或什麼?
感謝您的幫助!
<?php
$db = odbc_connect('database1', '', '');
$sql="INSERT INTO customer (cust_last, cust_first)
VALUES ('$_POST[cust_last]','$_POST[cust_first]')";
$rs=odbc_num_rows($conn);
odbc_close($conn);
echo "1 record added.";
?>
HTML表單頁面:
<html>
<body>
<form action="insert.php" method="post">
Last Name: <input type="text" name="cust_last">
First Name: <input type="text" name="cust_first">
<input type="submit">
</form>
</body>
</html>
使用數組中的字符串,你需要用花括號來覆蓋他們,讓他們成爲{$ _POST ['cust_last']} ..你還需要注意SQL注入 – Ali
它迴應了SQL語句,因爲你已經要求它被回顯。 「我試圖顯示用戶數據」該代碼塊不會顯示任何數據。它將*數據插入到'客戶'表中。 –
我沒看到你用$ sql變量做任何事情。你不需要將它傳遞給某種函數來運行你的查詢? – hamobi