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

Форум MySQL

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

 

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

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

тема: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
 
 автор: pantera_vg   (06.02.2008 в 00:28)   письмо автору
 
 

записи в таблицу добавляет.
Если их вывести...

$sqlAll = "select * from users";
$resultsAll = mysql_query($sqlAll);
$row = mysql_fetch_array($resultsAll);

while ($row) {

echo $row["username"]." -- ".$row["email"]."<br />";

$row = mysql_fetch_array($result);
}

выдает первую запись таблицы, а потом...

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

делаю запрос на поиск в таблице похожих записей...

$sql = "select * from users where username='".$_POST["name"]."'";
$result = mysql_query($sql);

if (!$result) {
$sql = "insert into users (username, email, password) values ('".$_POST["name"]."', '".$_POST["email"]."', '".$passwords[0]."')";

переменная $result не меняет значение, есть ли такое имя в таблице или нет

   
 
 автор: cheops   (06.02.2008 в 00:33)   письмо автору
 
   для: pantera_vg   (06.02.2008 в 00:28)
 

Если вы видете сообщение об ошибке Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in - это означает, что вы не обработали возможные ошибки обработки SQL-запроса, такая ошибка возникла и функциия mysql_query() вернула false вместо дескриптора результирующей таблицы. Далее скрипт передаёт false функции mysql_fetch_array(), на что она естественно огрызается. Следует обработать возможные ошибки для всех функций mysql_query().
<?php
$sql 
"select * from users where username='".$_POST["name"]."'";
$result mysql_query($sql);
if(!
$result)
{
  echo 
"Возникла ошибка - ".mysql_error()."<br>";
  echo 
$sql;
  exit();
}
// Далее остальной код
?>

   
Rambler's Top100
вверх

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