За последние 24 часа нас посетили 25787 программистов и 1728 роботов. Сейчас ищут 918 программистов ...

Query was empty

Тема в разделе "PHP для новичков", создана пользователем 1Touch2Heaven, 10 фев 2009.

  1. 1Touch2Heaven

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

    С нами с:
    11 янв 2009
    Сообщения:
    70
    Симпатии:
    0
    Адрес:
    Калининград
    2 файла. Первый - в тупую страничка с формой
    Код (Text):
    1.  
    2. <html>
    3. <head>
    4. <title>| Добавление данных |</title>
    5. </head>
    6. <body>
    7. <table border="0" width=100%>
    8. <tr>
    9. <td width=30%>
    10. <b>основное меню здесь</b>
    11. </td>
    12. <td width=70%>
    13. <form method="post" action="add.php">
    14. <table border="0" width=100% cellpadding=0 cellspacing=15>
    15. <tr>
    16. <td>Фамилия</td>
    17. <td><INPUT type="text" name="fname" size="50"></td>
    18. </tr>
    19. <tr>
    20. <td>Имя</td>
    21. <td><INPUT type="text" name="sname" size="50"></td>
    22. </tr>
    23. <tr>
    24. <td>Отчество</td>
    25. <td><INPUT type="text" name="tname" size="50"></td>
    26. </tr>
    27. <tr>
    28. <td>Дата рождения</td>
    29. <td><INPUT type="text" name="date_birth" size="12">&nbsp;<b>(в формате год-месяц-день)</b></td>
    30. </tr>
    31. <tr>
    32. <td>Место рождения</td>
    33. <td><INPUT type="text" name="place_birth" size="50"></td>
    34. </tr>
    35. <tr>
    36. <td>Пол</td>
    37. <td><INPUT type="text" name="sex" size="10">&nbsp; (Мужской/Женский)</td>
    38. </tr>
    39. <tr>
    40. <td>
    41. </td>
    42. </td>
    43. </tr>
    44. <tr>
    45. <td>Серия паспорта</td>
    46. <td><INPUT type="text" name="pas_ser" size="10"></td>
    47. </tr>
    48. <tr>
    49. <td>Номер паспорта</td>
    50. <td><INPUT type="text" name="pas_num" size="10"></td>
    51. </tr>
    52. <tr>
    53. <td>Кем выдан</td>
    54. <td><INPUT type="text" name="vidan_who" size="50"></td>
    55. </tr>
    56. <tr>
    57. <td>Дата выдачи</td>
    58. <td><INPUT type="text" name="vidan_when" size="50"></td>
    59. </tr>
    60. <tr>
    61. <td>Город проживания</td>
    62. <td><INPUT type="text" name="liveplace_city" size="50"></td>
    63. </tr>
    64. <tr>
    65. <td>Улица проживания</td>
    66. <td><INPUT type="text" name="liveplace_street" size="50"></td>
    67. </tr>
    68. <tr>
    69. <td>Номер дома</td>
    70. <td><INPUT type="text" name="liveplace_house" size="5"></td>
    71. </tr>
    72. <tr>
    73. <td>Номер квартиры</td>
    74. <td><INPUT type="text" name="liveplace_flat" size="3"></td>
    75. </tr>
    76. <tr>
    77. <td>Домашний телефон</td>
    78. <td><INPUT type="text" name="flat_phone" size="15"></td>
    79. </tr>
    80. <tr>
    81. <td>Мобильный телефон</td>
    82. <td><INPUT type="text" name="mobile_phone" size="12"></td>
    83. </tr>
    84. <tr>
    85. <td>Модельная внешность</td>
    86. <td><INPUT type="text" name="model" size="3">&nbsp;(Да/Нет)</td>
    87. </tr>
    88. <tr>
    89. <td>Водительские права</td>
    90. <td><INPUT type="text" name="drive_lic" size="50">&nbsp;(A,B,C,D,E)</td>
    91. </tr>
    92. <tr>
    93. <td>Первое фото</td>
    94. <td><input type="file" name="photo_1" size="45"></td>
    95. </tr>
    96. <tr>
    97. <td>Второе фото</td>
    98. <td><input type="file" name="photo_2" size="45"></td>
    99. </tr>
    100. </table><br><center>
    101. <INPUT type="submit" value="OK">&nbsp;&nbsp;&nbsp;
    102. <input type="reset" value="Очистить">
    103. </form>
    104. </td>
    105. </tr>
    106. </table>
    107. </body>
    108. </html>
    и сам add.php:

    Код (Text):
    1.  
    2. <script language="php">
    3.     $value1 = $_POST['fname'];
    4.     $value2 = $_POST['sname'];
    5.     $value3 = $_POST['tname'];
    6.     $value4 = $_POST['sex'];
    7.     $value5 = $_POST['date_birth'];
    8.     $value6 = $_POST['place_birth'];
    9.     $value7 = $_POST['pas_ser'];
    10.     $value8 = $_POST['pas_num'];
    11.     $value9 = $_POST['vidan_who'];
    12.     $value10 = $_POST['vidan_when'];
    13.     $value11 = $_POST['liveplace_city'];
    14.     $value12 = $_POST['liveplace_street'];
    15.     $value13= $_POST['liveplace_house'];
    16.     $value14= $_POST['liveplace_flat'];
    17.     $value15= $_POST['flat_phone'];
    18.     $value16= $_POST['mobile_phone'];
    19.     $value17= $_POST['model'];
    20.     $value18= $_POST['drive_lic'];
    21.     $value19= $_POST['photo_1'];
    22.     $value20= $_POST['photo_2'];
    23.  
    24.  
    25.     $link = mysql_connect("localhost", "root", "") or die("Could not connect");
    26.     print "Connected successfully";
    27.     mysql_select_db("personal") or die("Could not select database");
    28.     $res = mysql_query("INSERT INTO promo(fname,sname,tname,sex,date_birth,place_birth,pas_ser,pas_num,vidan_who,vidan_when,liveplace_city,liveplace_street,liveplace_house,liveplace_flat,flat_phone,mobile_phone,model,drive_lic,photo_1,photo_2)
    29.     VALUES('$value1','$value2','$value3','$value4','$value5','$value6','$value7','$value8','$value9','$value10','$value11','$value12','$value13','$value14','$value15','$value16','$value17','$value18','$value19','$value20',)");
    30.     mysql_query($res) or die (mysql_error());
    31. </script>
    Выдает сабж... Нид хелп...
     
  2. 1Touch2Heaven

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

    С нами с:
    11 янв 2009
    Сообщения:
    70
    Симпатии:
    0
    Адрес:
    Калининград
    я так понимаю что приезжает пустой запрос....
    причем в более "легкой" версии где не было пары тройки полей все работало, а сейчас - швах...
     
  3. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Знаете почему?
    Потому что вы делаете запрос, а потом его результат снова пытаетесь выполнить!
    $res = mysql_query("INSERT INTO // здесь получили результат. Так как операция произошла успешно, то $res = true
    mysql_query($res) or die (mysql_error()); // тут в функцию подставляется true

    Несколько советов:
    1. Не делайте список $value20= $_POST['photo_2']; - от него нет толку
    2. Не нужно перечислять имена всех полей в запросе, если вы добавляете все.
    3. http://phpfaq.ru/slashes
     
  4. 1Touch2Heaven

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

    С нами с:
    11 янв 2009
    Сообщения:
    70
    Симпатии:
    0
    Адрес:
    Калининград
    спасибо.
     
  5. 1Touch2Heaven

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

    С нами с:
    11 янв 2009
    Сообщения:
    70
    Симпатии:
    0
    Адрес:
    Калининград
    момент. так в таблицу все равно ничего не добавляется....
     
  6. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Во-первых, сделайте print_r
    Во-вторых, текст запроса SQL присвойте переменной и выведите через echo (или print)
    Это основные правила отладки, запомните их.
     
  7. 1Touch2Heaven

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

    С нами с:
    11 янв 2009
    Сообщения:
    70
    Симпатии:
    0
    Адрес:
    Калининград
    просто только начинаю...
    пишу следующее:
    $res = mysql_query("INSERT INTO promo(....
    if($res) echo 'Новая строка добавлена.';
    else echo 'Ошибка добавления данных';

    получаю "Ошибка добавления данных"

    вы имеете в виду print_r ($res) ?
     
  8. 1Touch2Heaven

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

    С нами с:
    11 янв 2009
    Сообщения:
    70
    Симпатии:
    0
    Адрес:
    Калининград
    print_r ($res) получил только Connected successfully/
     
  9. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    Возможно виновата лишняя запятая после Value 20 в тексте инсерта? В листинге она выглядит вот так: '$value20',)");

    Кстати, or die(mysql_error) видимо погибла вместе с попыткой повторного запроса. А жаль, возможно мы получили бы более полную информацию об ошибке, чем из echo 'Ошибка добавления данных';
     
  10. 1Touch2Heaven

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

    С нами с:
    11 янв 2009
    Сообщения:
    70
    Симпатии:
    0
    Адрес:
    Калининград
    нет(( дело не в запятой....
    Что ещё может быть?
     
  11. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    1Touch2Heaven
    print_r ($_POST);
    $res = "INSERT into ... ";
    if (mysql_query ($res)){
    echo 'Query submited!';
    } else {
    echo mysql_error();
    exit;
    }
     
  12. 1Touch2Heaven

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

    С нами с:
    11 янв 2009
    Сообщения:
    70
    Симпатии:
    0
    Адрес:
    Калининград
    о как...
    Connected successfullyArray ( [fname] => Пупкин [sname] => Василий [tname] => Петрович [date_birth] => 1983-03-15 [place_birth] => Васюки [sex] => Мужской [pas_ser] => 2703 [pas_num] => 669987 [vidan_who] => ОВД Центрального района [vidan_when] => 21 апреля 2003 года [liveplace_city] => Нижневатртовск [liveplace_street] => ул. Нарвская [liveplace_house] => 117 [liveplace_flat] => 13 [flat_phone] => 695536 [mobile_phone] => 89051236698 [model] => Нет [drive_lic] => B [photo_1] => [photo_2] => ) Query was empty
     
  13. 1Touch2Heaven

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

    С нами с:
    11 янв 2009
    Сообщения:
    70
    Симпатии:
    0
    Адрес:
    Калининград
    а в таблице все равно - 0 ((
     
  14. 1Touch2Heaven

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

    С нами с:
    11 янв 2009
    Сообщения:
    70
    Симпатии:
    0
    Адрес:
    Калининград
    все. проблему решил.