2013-04-18 38 views
0

我想要做的是检查customerid是否存在于数据库中。如果它存在,则订单被提交给订单表。如果customerid不存在,它将返回一个错误。如何验证数据库中的记录

试图检查客户表,看看用户输入customerid是否存在,只是不知道如何做到这一点。 下面的代码我从另一个线程得到。

$checkid = "SELECT customerid FROM $tableName WHERE customerid = ".($customerid).""; 
$check_ref = @mysql_query($check2,$connection) 
    or die("Couldn't execute check.<br>".mysql_error()); 
if(mysql_num_rows($check_ref)<1){ 
    $login_err = "The Customer number you entered does not exist."; 
    $error = "1"; 
+2

此代码是可怕的。请停止使用它。 'mysql_'函数已被弃用。不要使用'@'来压制错误。使用预准备的语句 – Kermit

+0

你的问题是...? –

+0

“它返回一个错误” - 哪一个? – Quentin

回答

0

好了,这里有云:

  1. 您查询存储在$checkid,但你查询$check2
  2. 您禁用错误上mysql_query报告。这在太多层面上是错误的。
  3. 什么是那些在$customerid左右的字符串连接?
+0

这段代码是我在这个网站的另一个线程上找到的东西。我昨天开始用sql做php。如果任何人有办法做到这一点,将是非常appriciated。 试图使其工作,以便客户进入他们的customerid,在提交由客户输入的数字进行检查,看看它是否存在于customers表中。如果存在,继续,如果不存在,则返回错误。 大部分我需要帮助的是如何检查customerid的数据库。 – user2168066

+1

从一个体面的PHP教程开始。然后,做一个体面的MySQL教程。然后做一个体面的PHP/MySQL教程。这可能是一个好的开始:http://php.net/manual/en/tutorial.php –

+0

一般来说,从互联网上复制和粘贴代码,不知道它做什么是一个坏主意。 –