PHP使用1个变量INSERT新行到DB,所有其他默认值?
发布时间:2020-12-13 15:56:59 所属栏目:PHP教程 来源:网络整理
导读:我有一个大约10列的数据库.我希望能够有一个输入第一列变量的表单,并在余数上使用预定义的默认值. 这是我在locationbuilder.php上的当前表单: form method="post" action="builder.php" id="locationbuld" Location Name input type="text" name="locationn
我有一个大约10列的数据库.我希望能够有一个输入第一列变量的表单,并在余数上使用预定义的默认值.
这是我在locationbuilder.php上的当前表单: <form method="post" action="builder.php" id="locationbuld"> Location Name <input type="text" name="locationname"/><br/> <input type="submit"/> </form> builder.php $propertyname = $_POST['locationname']; $loadCP = $conn->query("INSERT INTO properties (propertyName) VALUES ('$propertyname')"); header("Location: locationbuilder.php"); 当我运行表单时,它会通过并重定向回来,但它不会插入新行.我假设它是因为我有大约9个未确定的列,但我不是100%确定如何解决这个问题. 谢谢! 另外,如果它有帮助,这里是我使用的创建表,所以你可以看到数据/列: $cp = "CREATE TABLE properties ( id INT(3) NOT NULL AUTO_INCREMENT PRIMARY KEY,propertyName VARCHAR(40) NOT NULL,location VARCHAR(15) DEFAULT 'South Side',propertyType VARCHAR(8) DEFAULT 'Business',businessType VARCHAR(20) DEFAULT 'None',ownerName VARCHAR(30) DEFAULT 'None',gangHQFor VARCHAR(30) DEFAULT 'None',drugFront VARCHAR(3) DEFAULT 'No',productionType VARCHAR(10) DEFAULT 'None',productionQuantity INT(4) DEFAULT '0',weeklyCost INT(15) DEFAULT '0',dailyIncome INT(15) DEFAULT '0',available VARCHAR(3) DEFAULT 'Yes',confiscated VARCHAR(3) DEFAULT 'No',confiscatedTime VARCHAR(20) DEFAULT '0' )"; $conn->query($cp); 解决方法
我不知道你是如何创建你的连接对象$conn.所以我给了这段代码,试试这个并告诉: –
你的桌子必须是这样的: – TABLE properties(some default values are changed) = id INT(3) NOT NULL AUTO_INCREMENT PRIMARY KEY,ownerName VARCHAR(30) DEFAULT 'NULL',gangHQFor VARCHAR(30) DEFAULT 'NULL',productionType VARCHAR(10) DEFAULT 'NULL',confiscatedTime VARCHAR(20) DEFAULT '0' 和代码: – <?php error_reporting(E_ALL); ini_set('display_errors',1); $conn = mysqli_connect('host name','user name','password','database name') or die(mysqli_connect_error()); $propertyname = mysqli_real_escape_string($conn,$_POST['locationname']); $loadCP = mysqli_query($conn,"INSERT INTO properties (propertyName) VALUES ('$propertyname')") or die(mysqli_error($conn)); if($loadCP){ header("Location: locationbuilder.php"); }else{ echo "some error occur.Please try again"; } ?> 注意: – 相应地更改凭证值和其他变量值.谢谢 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |