Всем привет. Можете пожалуйста помочь. Как вывести данный запрос в php из mysql. Код (PHP): "SELECT * from doctor WHERE simptom='$row' OR simptom2='$row2' OR simptom3='$row3' OR simptom4='$row4' OR simptom5='$row5'" Заранее благодарен за помощь. Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
Сразу говорю я плохо разбираюсь в данном вопросе! попробывал вот так: Код (PHP): $link = mysqli_connect("localhost", "root", "111500", "doctor"); /* проверка соединения */ if (mysqli_connect_errno()) { printf("Соединение не удалось: %s\n", mysqli_connect_error()); exit(); } $query = "SELECT * from doctor WHERE simptom='$row' OR simptom2='$row2' OR simptom3='$row3' OR simptom4='$row4' OR simptom5='$row5'"; if ($result = mysqli_query($link, $query)) { /* извлечение ассоциативного массива */ while ($row = mysqli_fetch_assoc($result)) { printf ("%s (%s)\n", $row["simptom"], $row2["simptom2"],$row3["simptom3"],$row4["simptom4"],$row5["simptom5"]); } /* удаление выборки */ mysqli_free_result($result); } /* закрытие соединения */ mysqli_close($link); на что вышли такие ошибки: Warning: Illegal string offset 'simptom2' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634 Warning: Illegal string offset 'simptom3' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634 Warning: Illegal string offset 'simptom4' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634 Warning: Illegal string offset 'simptom5' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634 lol (a) Warning: Illegal string offset 'simptom2' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634 Warning: Illegal string offset 'simptom3' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634 Warning: Illegal string offset 'simptom4' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634 Warning: Illegal string offset 'simptom5' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634 (a) Warning: Illegal string offset 'simptom2' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634 Warning: Illegal string offset 'simptom3' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634 Warning: Illegal string offset 'simptom4' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634 Warning: Illegal string offset 'simptom5' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634 lol (a) Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 651 Может кто то поветует как? я просто не понимаю. Заранее спасибо. [size=85][color=green]Добавлено спустя 51 минуту 4 секунды:[/color][/size] Нашел решение, может кому нибуть пригодиться. Большое спасибо за помощь. //test4 // Эти данные, к примеру, могли быть получены от пользователя // Формируем запрос // Это лучший способ выполнить SQL-запрос // Еще примеры можно найти в документации mysql_real_escape_string() $query = sprintf("SELECT * from doctor WHERE simptom='$row' OR simptom2='$row2' OR simptom3='$row3' OR simptom4='$row4' OR simptom5='$row5' OR simptom6='$row6' OR simptom7='$row7' OR simptom8='$row8' OR simptom9='$row9' OR simptom10='$row10'"); // Выполняем запрос $result = mysql_query($query); // Проверяем результат // Это показывает реальный запрос, посланный к MySQL, а также ошибку. Удобно при отладке. if (!$result) { $message = 'Неверный запрос: ' . mysql_error() . "\n"; $message .= 'Запрос целиком: ' . $query; die($message); } // Используем результат // Попытка напечатать $result не выведет информацию, которая в нем хранится // Необходимо использовать какую-либо mysql-функцию, работающую с результатом запроса // См. также mysql_result(), mysql_fetch_array(), mysql_fetch_row() и т.п. while ($row0 = mysql_fetch_assoc($result)) { echo "TEST4 IFORMATION"; echo $row0['simptom']; echo $row0['simptom2']; echo $row0['simptom3']; echo $row0['simptom4']; echo $row0['simptom5']; echo $row0['simptom6']; echo $row0['simptom7']; echo $row0['simptom8']; echo $row0['simptom9']; echo $row0['simptom10']; echo $row0['bolesn']; } // Освобождаем ресурсы, ассоциированные с результатом // Это делается автоматически в конце скрипта mysql_free_result($result);
да что странно у меня ошибка вот что пишет в случае если OR Notice: Array to string conversion in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 623 TEST4 IFORMATIONlolavslolavslollolANGINATEST4 IFORMATIONlollollollollollollollollollolORV А в случае с AND это второй запрос ничего вообще не показывает. Так что я пока не знаю как решить эту проблему
Простая невнимательность. При получении данных - пихаешь их в $row, а в строке с printf() - обращаешься к $row2, $row3.. Код (PHP): ... while ($row = mysqli_fetch_assoc($result)) { printf ("%s (%s)\n", $row["simptom"], $row2["simptom2"],$row3["simptom3"],$row4["simptom4"],$row5["simptom5"]); } ... PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
Привет спасибо за совет, он мне не помог. Вот слегка модифицированный код: Код (PHP): echo "TEST7 IFORMATION"; while ($row = mysqli_fetch_assoc($result)) { printf ("%s (%s)\n", $row["simptom"], $row2["simptom2"],$row3["simptom3"],$row4["simptom4"],$row5["simptom5"],$row6["simptom6"],$row7["simptom7"],$row8["simptom8"],$row9["simptom9"],$row10["simptom10"]); } пишет такую ошибку: TEST7 IFORMATION Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, resource given in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 684 можете с этим помочь? По сути у меня стоит такая задача с массивами вышло, т.е. оно ищет и закидывает в них, но зачем такие огромные массивы в памяти держать если можно так же разгрузить php так как я быдло кодером не хочу быть, решил сделать лучше посоветовавшись с более хорошими программистами, но они не работали с mysql поэтому помочь не могут совсем(( ещё раз сори за быдлокодеров, но я выражаюсь так как знаю кто это такие. PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
Значит обошел проблему выводом одного значения. Как все выводить так и не понял. Может это не возможно. Всем спасибо за ваши советы! потом сравнение делает само php.