-2

当我运行我的 php 编码时,从页面 addresident1.php 输入,将数据发布到 addresident2.php 进行处理,它显示:

解析错误:语法错误,第 5 行 F:\xampp\htdocs\1\1\addresident2.php 中的意外 '","' (T_CONSTANT_ENCAPSED_STRING)

这是我在第 5 行的代码,在页面 addresident2.php 中:

$query = "insert into resident 
values("",".$_POST["txtICNo"].",'".$_POST["txtName"]."','".$_POST["txtNo"]."',
'".$_POST["txtHouse"]."','".$_POST["txtKL"]."','".$_POST["txtTelHouse"]."',
'".$_POST["txtTelMobile"]."','".$_POST["txtJantina"]."','".$_POST["txtKaum"]."',
'".$_POST["txtJenisPenghuni"]."')";

上面某些部分的“”表示插入 Null 值。

我想知道我的符号“或”错了。请帮我检查一下。谢谢。

4

4 回答 4

1

尝试这个

<?php
$query = "INSERT  INTO resident 
values('','".$_POST['txtICNo']."','".$_POST['txtName']."','".$_POST['txtNo']."',
'".$_POST['txtHouse']."','".$_POST['txtKL']."','".$_POST['txtTelHouse']."',
'".$_POST['txtTelMobile']."','".$_POST['txtJantina']."','".$_POST['txtKaum']."',
'".$_POST['txtJenisPenghuni']."')";

?>
于 2013-04-28T05:09:49.500 回答
1

您需要为查询构建一个字符串,而您没有这样做。你有一串

“插入常驻值(”

然后没有连接符号,然后是另一个字符串的开始。PHP 不明白你在做什么。我认为你正在尝试做这样的事情:

$query = "INSERT INTO `RESIDENT` VALUES('$val1', '$val2')";

您也不应该直接从 $_POST 数据中提取数据,因为它不卫生。看看 PHPmysqli准备好的语句库: http: //php.net/manual/en/mysqli.prepare.php

于 2013-04-28T05:04:49.270 回答
1

将您设置为 null 的第一个值更改为单引号 -'或转义双引号 -\"

values('', ...

或者

values(\"\", ...
于 2013-04-28T05:12:00.953 回答
1

.$_POST["txtICNo"]没有像其他人一样的单引号。和你的帖子价值观:

$_POST["txtKL"]也应该使用单引号:$_POST['txtKL'],我建议你这样做:

  $null = "";
  $txtICNo = $_POST['txtICNo'];
  $txtName = $_POST['txtName'];
   ...//and so on
 $query = "insert into resident values('$null','$txtICNo', '$txtName', ..and so on..)";

祝你好运 !!

于 2013-04-28T05:00:49.313 回答