【发布时间】:2015-11-19 21:17:17
【问题描述】:
我也尝试将一个新数字输入到数据库中,只有当它不存在时,为了做到这一点,我正在执行以下操作
if (isset($_POST['Number'])) {
$number = ($_POST['Number']);
$NCheck = "SELECT COUNT(*) FROM `DS_Numbers` WHERE `Number` = '$number' ";
$stmt = $dbCon->prepare($sql);//* prepared statement for result which populates table
$stmt->execute();
$result = $stmt->fetchColumn(0);
if($result > 0){ // if there is a value then block
$ENumber = "This Number already exists";
$errors[] = 'error';
} else {
echo "number done";// echo statement to see that it has reached this
$number1 = ($_POST['Number']);
}
} else {
$errors[] = 'error';
$ENumber = "Please enter only digits from 0-9";
}
目前发生的情况是我的 PDO 语句没有返回,所以我的结果值始终为 0,但我的研究都没有表明我有问题
关于我哪里出错的任何建议? 我从页面上的 HTML 表单中获取数字,这方面没有问题。
【问题讨论】:
-
尝试使用“='{$number}'”
-
错误报告,会告诉你一个未定义的变量。 (一方面)。这里有很多语法错误。
-
另外,没有什么要“准备”的;只需做一个简单的
query()。