За последние 24 часа нас посетили 16495 программистов и 1562 робота. Сейчас ищут 2079 программистов ...

Вывести запрос MYSQL в PHP

Тема в разделе "MySQL", создана пользователем lx2004nt, 3 сен 2015.

  1. lx2004nt

    lx2004nt Активный пользователь

    С нами с:
    3 сен 2015
    Сообщения:
    41
    Симпатии:
    0
    Всем привет. Можете пожалуйста помочь. Как вывести данный запрос в php из mysql.

    Код (PHP):
    1. "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 и т. д.
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    ?????????????????????????????????????????????????????????????????????????? O_O
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  4. lx2004nt

    lx2004nt Активный пользователь

    С нами с:
    3 сен 2015
    Сообщения:
    41
    Симпатии:
    0
    Сразу говорю я плохо разбираюсь в данном вопросе! попробывал вот так:
    Код (PHP):
    1. $link = mysqli_connect("localhost", "root", "111500", "doctor");
    2.  
    3. /* проверка соединения */
    4.     printf("Соединение не удалось: %s\n", mysqli_connect_error());
    5.     exit();
    6. }
    7.  
    8. $query = "SELECT * from doctor WHERE simptom='$row' OR simptom2='$row2' OR simptom3='$row3' OR simptom4='$row4' OR simptom5='$row5'";
    9.  
    10. if ($result = mysqli_query($link, $query)) {
    11.  
    12.     /* извлечение ассоциативного массива */
    13.     while ($row = mysqli_fetch_assoc($result)) {
    14.         printf ("%s (%s)\n", $row["simptom"], $row2["simptom2"],$row3["simptom3"],$row4["simptom4"],$row5["simptom5"]);
    15.     }
    16.  
    17.     /* удаление выборки */
    18.     mysqli_free_result($result);
    19. }
    20.  
    21. /* закрытие соединения */
    22. mysqli_close($link);
    23. на что вышли такие ошибки:
    24. Warning: Illegal string offset 'simptom2' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634
    25.  
    26. Warning: Illegal string offset 'simptom3' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634
    27.  
    28. Warning: Illegal string offset 'simptom4' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634
    29.  
    30. Warning: Illegal string offset 'simptom5' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634
    31. lol (a) 
    32. Warning: Illegal string offset 'simptom2' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634
    33.  
    34. Warning: Illegal string offset 'simptom3' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634
    35.  
    36. Warning: Illegal string offset 'simptom4' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634
    37.  
    38. Warning: Illegal string offset 'simptom5' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634
    39. (a) 
    40. Warning: Illegal string offset 'simptom2' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634
    41.  
    42. Warning: Illegal string offset 'simptom3' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634
    43.  
    44. Warning: Illegal string offset 'simptom4' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634
    45.  
    46. Warning: Illegal string offset 'simptom5' in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 634
    47. lol (a) 
    48. Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 651
    49.  
    50. Может кто то поветует как? я просто не понимаю. Заранее спасибо.
    51.  
    52. [size=85][color=green]Добавлено спустя 51 минуту 4 секунды:[/color][/size]
    53. Нашел решение, может кому нибуть пригодиться. Большое спасибо за помощь.
    54.  
    55. //test4
    56. // Эти данные, к примеру, могли быть получены от пользователя
    57.  
    58.  
    59. // Формируем запрос
    60. // Это лучший способ выполнить SQL-запрос
    61. // Еще примеры можно найти в документации mysql_real_escape_string()
    62. $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'");
    63.  
    64. // Выполняем запрос
    65. $result = mysql_query($query);
    66.  
    67. // Проверяем результат
    68. // Это показывает реальный запрос, посланный к MySQL, а также ошибку. Удобно при отладке.
    69. if (!$result) {
    70.     $message  = 'Неверный запрос: ' . mysql_error() . "\n";
    71.     $message .= 'Запрос целиком: ' . $query;
    72.     die($message);
    73. }
    74.  
    75. // Используем результат
    76. // Попытка напечатать $result не выведет информацию, которая в нем хранится
    77. // Необходимо использовать какую-либо mysql-функцию, работающую с результатом запроса
    78. // См. также mysql_result(), mysql_fetch_array(), mysql_fetch_row() и т.п.
    79. while ($row0 = mysql_fetch_assoc($result)) {
    80.     echo "TEST4 IFORMATION";
    81.     echo $row0['simptom'];
    82.     echo $row0['simptom2'];
    83.     echo $row0['simptom3'];
    84.     echo $row0['simptom4'];
    85.     echo $row0['simptom5'];
    86.     echo $row0['simptom6'];
    87.     echo $row0['simptom7'];
    88.     echo $row0['simptom8'];
    89.     echo $row0['simptom9'];
    90.     echo $row0['simptom10'];
    91.     echo $row0['bolesn'];
    92. }
    93. // Освобождаем ресурсы, ассоциированные с результатом
    94. // Это делается автоматически в конце скрипта
    95.  
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    походу запрос обломился. Сделай echo $query и результат покажи тут и вставь в пма например.
     
  6. lx2004nt

    lx2004nt Активный пользователь

    С нами с:
    3 сен 2015
    Сообщения:
    41
    Симпатии:
    0
    да что странно у меня ошибка вот что пишет в случае если OR
    Notice: Array to string conversion in C:\server\xampp\htdocs\avitshena\experementalSQL\index.php on line 623
    TEST4 IFORMATIONlolavslolavslollolANGINATEST4 IFORMATIONlollollollollollollollollollolORV
    А в случае с AND это второй запрос ничего вообще не показывает.
    Так что я пока не знаю как решить эту проблему
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    просто переведи
     
  8. uri

    uri Активный пользователь

    С нами с:
    3 сен 2009
    Сообщения:
    43
    Симпатии:
    1
    Простая невнимательность.
    При получении данных - пихаешь их в $row, а в строке с printf() - обращаешься к $row2, $row3..

    Код (PHP):
    1. ...
    2. while ($row = mysqli_fetch_assoc($result)) {
    3.         printf ("%s (%s)\n", $row["simptom"], $row2["simptom2"],$row3["simptom3"],$row4["simptom4"],$row5["simptom5"]);
    4.     }
    5. ...
    6.  
    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  9. Gulfstream_km

    Gulfstream_km Новичок

    С нами с:
    3 сен 2015
    Сообщения:
    2
    Симпатии:
    0
    Может кто-то когда-то делал CRUD форму с помощью обращения через PDO к MYSQL?
     
  10. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
  11. lx2004nt

    lx2004nt Активный пользователь

    С нами с:
    3 сен 2015
    Сообщения:
    41
    Симпатии:
    0
    Привет спасибо за совет, он мне не помог.
    Вот слегка модифицированный код:
    Код (PHP):
    1. echo "TEST7 IFORMATION";
    2. while ($row = mysqli_fetch_assoc($result)) {
    3.         printf ("%s (%s)\n", $row["simptom"], $row2["simptom2"],$row3["simptom3"],$row4["simptom4"],$row5["simptom5"],$row6["simptom6"],$row7["simptom7"],$row8["simptom8"],$row9["simptom9"],$row10["simptom10"]);
    4.     } 
    пишет такую ошибку:
    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)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  12. lx2004nt

    lx2004nt Активный пользователь

    С нами с:
    3 сен 2015
    Сообщения:
    41
    Симпатии:
    0
    Привет, Народ что совсем никто не может помочь?
     
  13. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    а конкретно в чем затык? просто выше уже все разжевали, как вижу ((:)
     
  14. lx2004nt

    lx2004nt Активный пользователь

    С нами с:
    3 сен 2015
    Сообщения:
    41
    Симпатии:
    0
    вместо русских букв вопросы, что с этим делать не знаю((
     
  15. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    предположу, сменить кодировку (:)
     
  16. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
  17. lx2004nt

    lx2004nt Активный пользователь

    С нами с:
    3 сен 2015
    Сообщения:
    41
    Симпатии:
    0
    Значит обошел проблему выводом одного значения. Как все выводить так и не понял. Может это не возможно. Всем спасибо за ваши советы! потом сравнение делает само php.
     
  18. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    э?