[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка на существование данных в таблице
Herotic
Приветствую всех. Возникла потребность, перед тем как добавлять имя в таблицу, проверять на наличие такого имени уже в таблице. Если имя уже есть, обработчик что-то там делать (неважно что)), если же нету, обработчик записывает данные. Скажите пожалуйста, как реализовать сей момент? Мои попытки провалились sad.gif

PHP
<?php
include ("bd.php");
if (isset(
$_POST['name']))      
{
$name $_POST['name'];
}


if (isset(
$_POST['email']))      
{
$email $_POST['email'];
}

 
if (isset(
$name) && isset($email))
{
$query1 SELECT COUNT(nameFROM table WHERE name='$name';
$q1 mysql_query ($query1);
$row1 mysql_fetch_array ($q1);
if (
$row1 => 1)
{
echo 
"ERROR";
}
else
{
mysql_query("SET NAMES utf-8");
mysql_query('set charset utf8');
$datascore date("Y-m-d");
$result mysql_query ("INSERT INTO table (name,email,datascore) VALUES ('$name','$email','$datascore')");

if (
$result == 'true')
{
 echo 
"status=OK";
}
else
{
 echo 
"status=FAIL";
}
}

 
 }
 
  




Спустя 4 минуты, 20 секунд (9.06.2009 - 14:54) vasa_c написал(а):
$row1 = mysql_fetch_array ($q1);
if ($row1 => 1)
{
echo "ERROR";

почитайте (или просто подумайте над названием) что возвращает mysql_fetch_array

И посмотрить в документации по MySQL про INSERT IGNORE и INSERT ON DUPLICATE

Спустя 14 минут, 31 секунда (9.06.2009 - 15:08) Herotic написал(а):
Сделал так:

PHP
$query1 = "SELECT COUNT(name) FROM table WHERE name='$name'";
$q1 = mysql_query ($query1);
$row1 = mysql_num_rows ($q1);
if ($row1 => 1)


Но все-равно выдает ошибку


Parse error: syntax error, unexpected T_DOUBLE_ARROW in /home/h5u1460/public_html/globalgameFF/saveStat.php on line 20

А на 20ой строке

if ($row1 => 1)

Спустя 4 минуты, 4 секунды (9.06.2009 - 15:12) Oyeme написал(а):
http://lv.php.net/mysql_num_rows - Retrieves the number of rows from a result set.

http://lv.php.net/ternary

Спустя 29 секунд (9.06.2009 - 15:13) waldicom написал(а):
>=

Спустя 1 минута, 45 секунд (9.06.2009 - 15:15) Herotic написал(а):
Вротмненоги, спасибо большое )


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.