Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Уникальность голосования
 
 автор: designshadow   (05.11.2010 в 01:48)   письмо автору
 
 

Не могу разобраться - выводит error но в БД добавляет! Использую составной ключ(id,photo)

if(mysql_query("INSERT INTO rating(id,photo) VALUES('$id','$photo')",$db))
{
код...
}
else
{
echo"error";
}

или так:

$test = mysql_query("INSERT INTO rating(id,photo) VALUES('$id','$photo')",$db);
if($test == 'true')
{
код...
}
else
{
echo"error";
}

Результат тот же, в итоге пришлось делать предварительный селект из бд, получив значения из бд myrow["id"] и myrow["photo"] сравниваю с $id и $photo если они равны - вывожу echo"error";если нет, то выполняется код дальше.

  Ответить  
 
 автор: Trianon   (05.11.2010 в 02:11)   письмо автору
 
   для: designshadow   (05.11.2010 в 01:48)
 

>if($test == 'true')

ну-ну...

  Ответить  
 
 автор: designshadow   (05.11.2010 в 06:45)   письмо автору
 
   для: Trianon   (05.11.2010 в 02:11)
 

Аргументируйте!

  Ответить  
 
 автор: sim5   (05.11.2010 в 08:16)   письмо автору
 
   для: designshadow   (05.11.2010 в 06:45)
 

Вам еще и аргументы нужны?

  Ответить  
 
 автор: sl1p   (05.11.2010 в 08:23)   письмо автору
 
   для: sim5   (05.11.2010 в 08:16)
 

так или иначе этот код работает правильно=)

  Ответить  
 
 автор: sim5   (05.11.2010 в 08:37)   письмо автору
 
   для: sl1p   (05.11.2010 в 08:23)
 

Так или иначе, записывать булев тип таким образом, может только тот, кто вообще не представляет что это такое:

Булев

Это самый простой тип. boolean выражает правильность значения. Значение может быть TRUE или FALSE.

Синтаксис

Для спецификации булева литерала используйте ключевые слова TRUE или FALSE. Оба нечувствительны к регистру символов.

$foo = True; // присваивает значение TRUE переменной $foo

Обычно вы используете какую-нибудь операцию, возвращающую boolean-значение, а затем передаёте его структуре управления.
// == это операция, возвращающая булево значение
if ($action == "show_version") {
    echo "The version is 1.23";
}

// это не обязательно:
if ($show_separators == TRUE) {
    echo "<hr>\n";
}

// поскольку можно просто записать:
if ($show_separators) {
    echo "<hr>\n";
}
Конвертация в boolean

Для явной конвертации в boolean используйте приведение типа (bool) или (boolean). Однако в большинстве случаев вам не нужно использовать приведение типа, поскольку значение автоматически конвертируется, если операция, функция или структура управления требует boolean-аргумента.

А это специально для вас, проверяйте:
<?
$n 
1;
if(
$n=='true') echo $n;

  Ответить  
 
 автор: sl1p   (05.11.2010 в 09:08)   письмо автору
 
   для: sim5   (05.11.2010 в 08:37)
 

вопервых я знаю что и когда используется)
я не сказал что записано правильно, но код работает

проверяйте сами)

<?
var_dump
(true == 'true');


For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc, mysql_query() returns TRUE on success or FALSE on error.
©

  Ответить  
 
 автор: Николай2357   (05.11.2010 в 09:23)   письмо автору
 
   для: sl1p   (05.11.2010 в 09:08)
 

Попов детектед(

  Ответить  
 
 автор: sl1p   (05.11.2010 в 09:32)   письмо автору
 
   для: Николай2357   (05.11.2010 в 09:23)
 

причём тут Попов?)

  Ответить  
 
 автор: Николай2357   (05.11.2010 в 10:10)   письмо автору
 
   для: sl1p   (05.11.2010 в 09:32)
 

>>причём тут Попов?)
Ну это же его бестселлер
<?
if ($result == 'true')
наряду с do... while

  Ответить  
 
 автор: psychomc   (05.11.2010 в 10:28)   письмо автору
 
   для: Николай2357   (05.11.2010 в 10:10)
 

ппц...Попов не отличает булевый и строковый типы 8-)

  Ответить  
 
 автор: sl1p   (05.11.2010 в 10:29)   письмо автору
 
   для: Николай2357   (05.11.2010 в 10:10)
 

:D

  Ответить  
 
 автор: sim5   (05.11.2010 в 09:36)   письмо автору
 
   для: sl1p   (05.11.2010 в 09:08)
 

Вот только не надо ля-ля, и путать хрен с пальцем. Вы получите истину из моей простой задачи, тогда и будете утверждать.

  Ответить  
 
 автор: psychomc   (05.11.2010 в 10:30)   письмо автору
 
   для: designshadow   (05.11.2010 в 06:45)
 

мануал откройте...такую хрень даже стыдно аргументировать.

  Ответить  
 
 автор: Trianon   (05.11.2010 в 11:37)   письмо автору
 
   для: psychomc   (05.11.2010 в 10:30)
 

какой, в задницу, мануал?
Учебник пусть открывает!
Учебник!!!

  Ответить  
 
 автор: psychomc   (05.11.2010 в 11:41)   письмо автору
 
   для: Trianon   (05.11.2010 в 11:37)
 

это лучше конечно, но не у всех он есть и не каждый может скачать нормальный. а в мануале типы данных расписаны довольно подробно

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования