我有一個基本問題。我有一個簡單的表格(只有1個字段-nama)和一個使用php的簡單頁面。我可以將數據插入表「userad」。但是當我添加id,name2,color2和hobby2等幾個字段時,mysql經常返回空結果。該ID是interger NOT NULL,也不會自動遞增。我不確定是什麼問題。我已經在Internet上瀏覽解決方案,但無法找到並理解解決問題的方法。請幫助... tq ..mysql一直返回空結果(錯誤)
以下是可用於顯示數據的單個數據mysql的PHP腳本。
<?php
// Start the session.
session_start();
require 'connect-test.php';
if(isset($_POST['nama']))
{ $nama = $_POST['nama'];
$stmt = $conn->prepare("INSERT INTO userad (nama) VALUES (?)");
$stmt->bind_param("s", $nama);
$stmt->execute();
$stmt->close();
$conn->close(); }
?>
<html>
<head> </head>
<body>
<form name="form2" method="post" action="testdelete2.php">
<p>nama :
<input type="text" name="nama" id="nama">
</p>
<p>
<input type="submit" name="button" id="button" value="Submit">
</p>
</form>
</body>
</html>
以下是多數據 - MySQL的PHP腳本保持返回空的結果(誤差)
<?php
// Start the session.
session_start();
require 'connect-test.php';
if(isset($_POST['submit']))
{
$id = $_POST['id'];
$name2 = $_POST['name2'];
$color2 = $_POST['color2'];
$hobby2 = $_POST['hobby2'];
$stmt = $conn->prepare("INSERT INTO userad (id,name2,color2,hobby2) VALUES (?,?,?,?)");
$stmt->bind_param("isss",$id,$name2,$color2,$hobby2);
$stmt->execute();
$stmt->close();
$conn->close();}
<html>
<head> </head>
<body>
<form name="form2" method="post" action="testdelete2.php">
<p>id:
<input type="text" name="id" id="id">
</p>
<p>name2:
<input type="text" name="name2" id="name2">
</p>
<p>color2:
<input type="text" name="color2" id="color2">
</p>
<p>hobby2:
<input type="text" name="hobby2" id="hobby2">
</p>
<p>
<input type="submit" name="button" id="button" value="Submit">
</p>
</form>
</body>
</html>
有使用錯誤報告http://php.net/manual/en/function.error-reporting.php會幫助你在這裏,你會收到一個'未定義索引提交...'通知。 –