2 файла. Первый - в тупую страничка с формой Код (Text): <html> <head> <title>| Добавление данных |</title> </head> <body> <table border="0" width=100%> <tr> <td width=30%> <b>основное меню здесь</b> </td> <td width=70%> <form method="post" action="add.php"> <table border="0" width=100% cellpadding=0 cellspacing=15> <tr> <td>Фамилия</td> <td><INPUT type="text" name="fname" size="50"></td> </tr> <tr> <td>Имя</td> <td><INPUT type="text" name="sname" size="50"></td> </tr> <tr> <td>Отчество</td> <td><INPUT type="text" name="tname" size="50"></td> </tr> <tr> <td>Дата рождения</td> <td><INPUT type="text" name="date_birth" size="12"> <b>(в формате год-месяц-день)</b></td> </tr> <tr> <td>Место рождения</td> <td><INPUT type="text" name="place_birth" size="50"></td> </tr> <tr> <td>Пол</td> <td><INPUT type="text" name="sex" size="10"> (Мужской/Женский)</td> </tr> <tr> <td> </td> </td> </tr> <tr> <td>Серия паспорта</td> <td><INPUT type="text" name="pas_ser" size="10"></td> </tr> <tr> <td>Номер паспорта</td> <td><INPUT type="text" name="pas_num" size="10"></td> </tr> <tr> <td>Кем выдан</td> <td><INPUT type="text" name="vidan_who" size="50"></td> </tr> <tr> <td>Дата выдачи</td> <td><INPUT type="text" name="vidan_when" size="50"></td> </tr> <tr> <td>Город проживания</td> <td><INPUT type="text" name="liveplace_city" size="50"></td> </tr> <tr> <td>Улица проживания</td> <td><INPUT type="text" name="liveplace_street" size="50"></td> </tr> <tr> <td>Номер дома</td> <td><INPUT type="text" name="liveplace_house" size="5"></td> </tr> <tr> <td>Номер квартиры</td> <td><INPUT type="text" name="liveplace_flat" size="3"></td> </tr> <tr> <td>Домашний телефон</td> <td><INPUT type="text" name="flat_phone" size="15"></td> </tr> <tr> <td>Мобильный телефон</td> <td><INPUT type="text" name="mobile_phone" size="12"></td> </tr> <tr> <td>Модельная внешность</td> <td><INPUT type="text" name="model" size="3"> (Да/Нет)</td> </tr> <tr> <td>Водительские права</td> <td><INPUT type="text" name="drive_lic" size="50"> (A,B,C,D,E)</td> </tr> <tr> <td>Первое фото</td> <td><input type="file" name="photo_1" size="45"></td> </tr> <tr> <td>Второе фото</td> <td><input type="file" name="photo_2" size="45"></td> </tr> </table><br><center> <INPUT type="submit" value="OK"> <input type="reset" value="Очистить"> </form> </td> </tr> </table> </body> </html> и сам add.php: Код (Text): <script language="php"> $value1 = $_POST['fname']; $value2 = $_POST['sname']; $value3 = $_POST['tname']; $value4 = $_POST['sex']; $value5 = $_POST['date_birth']; $value6 = $_POST['place_birth']; $value7 = $_POST['pas_ser']; $value8 = $_POST['pas_num']; $value9 = $_POST['vidan_who']; $value10 = $_POST['vidan_when']; $value11 = $_POST['liveplace_city']; $value12 = $_POST['liveplace_street']; $value13= $_POST['liveplace_house']; $value14= $_POST['liveplace_flat']; $value15= $_POST['flat_phone']; $value16= $_POST['mobile_phone']; $value17= $_POST['model']; $value18= $_POST['drive_lic']; $value19= $_POST['photo_1']; $value20= $_POST['photo_2']; $link = mysql_connect("localhost", "root", "") or die("Could not connect"); print "Connected successfully"; mysql_select_db("personal") or die("Could not select database"); $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) VALUES('$value1','$value2','$value3','$value4','$value5','$value6','$value7','$value8','$value9','$value10','$value11','$value12','$value13','$value14','$value15','$value16','$value17','$value18','$value19','$value20',)"); mysql_query($res) or die (mysql_error()); </script> Выдает сабж... Нид хелп...
я так понимаю что приезжает пустой запрос.... причем в более "легкой" версии где не было пары тройки полей все работало, а сейчас - швах...
Знаете почему? Потому что вы делаете запрос, а потом его результат снова пытаетесь выполнить! $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
Во-первых, сделайте print_r Во-вторых, текст запроса SQL присвойте переменной и выведите через echo (или print) Это основные правила отладки, запомните их.
просто только начинаю... пишу следующее: $res = mysql_query("INSERT INTO promo(.... if($res) echo 'Новая строка добавлена.'; else echo 'Ошибка добавления данных'; получаю "Ошибка добавления данных" вы имеете в виду print_r ($res) ?
Возможно виновата лишняя запятая после Value 20 в тексте инсерта? В листинге она выглядит вот так: '$value20',)"); Кстати, or die(mysql_error) видимо погибла вместе с попыткой повторного запроса. А жаль, возможно мы получили бы более полную информацию об ошибке, чем из echo 'Ошибка добавления данных';
1Touch2Heaven print_r ($_POST); $res = "INSERT into ... "; if (mysql_query ($res)){ echo 'Query submited!'; } else { echo mysql_error(); exit; }
о как... 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