2013-04-18 3 views
0

Что я пытаюсь сделать, так это проверить, что clientid существует в базе данных. Если он существует, заказ отправляется в таблицу заказов. Если clientid не существует, он возвращает ошибку.Как проверить запись в базе данных

Попытка проверить таблицу клиентов, чтобы узнать, существует ли клиент, введенный пользователем, просто не знаю, как это сделать. Код ниже я получил из другой темы.

$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

Этот код я нашел в другой теме на этом сайте. Вчера я начал делать php с sql. Если у кого-то есть способ сделать это, это будет очень полезно. , пытаясь заставить его работать, чтобы клиент входил в свой клиент, после отправки номера, введенного клиентом, проверяется, существует ли он в таблице клиентов. Если существует, продолжайте, если он не возвращает ошибку. В основном, мне нужна помощь, это проверить базу данных для клиента. – user2168066

+1

Начните с достойного урока PHP. Затем сделайте приличный учебник по MySQL. Затем выполните достойный учебник по PHP/MySQL. Это может быть хорошим началом: http://php.net/manual/en/tutorial.php –

+0

В общем, копирование и вставка кода из Интернета, не зная, что он делает, - это плохая идея. –

Смежные вопросы