За последние 24 часа нас посетили 51716 программистов и 1761 робот. Сейчас ищет 821 программист ...

не вносятся данные в mysql

Тема в разделе "PHP для новичков", создана пользователем viktor72, 30 янв 2016.

  1. viktor72

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

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    Ничего не вносится. выводит else - "произошла ошибка". где прокол?
    Код (PHP):
    1. <?php    
    2. if (isset($_POST["send"]) and($_POST["rezum_txt"]) OR ($_POST["veb"]) OR ($_POST["file"])) {
    3.     $sql = mysql_query(
    4. "INSERT INTO `kandidat` (
    5.   `name`,
    6.   `rezum_txt`,
    7.   `file`,
    8.   `photo`,
    9.   `veb`,
    10.   `id_city`,
    11.    `data`
    12.  ) VALUES (
    13.   '".$_POST['name']."',
    14.   '".$_POST['rezum_txt']."',
    15.   '".$_FILES['file']['name']."',
    16.   '".$_FILES['photo']['name']."',
    17.   '".$_POST['veb']."', 
    18.   '".$_POST['city']."',
    19.  NOW());
    20.  SELECT LAST_INSERT_ID() INTO @kanID;
    21.  INSERT INTO `kandidat_phone` (
    22.   @kanID,
    23.    '".$_POST['phon']."');
    24.  INSERT INTO `kandidat_email` (
    25.   @kanID,
    26.    '".$_POST['email']."');"
    27. ); 
    28.     if ($sql) {
    29.         echo "<p>Данные успешно добавлены в таблицу.</p>";
    30.     }        
    31. }
    32.     else {
    33.         echo "<p>Произошла ошибка.</p>";
    34.     }
    35. ?>
     
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    прокол в запросе. покажи как выглядит запрос после заполнения значениями переменных
     
  3. viktor72

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

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    Добрый день

    убрал кое что на мой взгялд лишнее:
    Код (PHP):
    1. SELECT LAST_INSERT_ID() INTO @kanID;
    2.  INSERT INTO `kandidat_phone` (
    3.   @kanID,
    4.    '".$_POST['phon']."');
    5.  INSERT INTO `kandidat_email` (
    6.   @kanID,
    7.    '".$_POST['email']."');"
    теперь вручную вносится а утилита которая должна была парсить и вносить не работает. И прогрмист котороый писал исчез. Вообщем все как всегда.

    Добавлено спустя 1 минуту 26 секунд:
    тут все запросы на странице
    Код (PHP):
    1. <table>
    2. <form action="<?=$_SERVER['PHP_SELF']?>"  method="post" enctype="multipart/form-data">
    3.     <tr>
    4.         <td>Группа кандиатов</td>
    5.         <td> 
    6.             <select name="group" >
    7.                             <option value="1">Не распределенные</option>
    8.                             <? 
    9.                             $sites2 = mysql_query("SELECT * FROM `kandidat_group` ORDER BY id_group");
    10.                             
    11.                             while ($row2 = mysql_fetch_array($sites2)) {
    12.                             echo '<option value="'.$row2['id_group'].'">'.$row2['name_group']."</option>";
    13.                             }
    14.                             ?>
    15.             </select>  
    16.         </td>
    17.     </tr>
    18.     <tr>
    19.     <td>Город</td>
    20.     <td>
    21.         <select name="city" >
    22.                         <option value="" name=\"city\">-- Город --</option>
    23.                         <? 
    24.                         $sites = mysql_query("SELECT * FROM `city` ORDER BY id_city, city");
    25.                         
    26.                         while ($row = mysql_fetch_array($sites)) {
    27.                         echo '<option name=\"city\">'.$row['city']."</option>";
    28.                         }
    29.                         ?>
    30.         </select>
    31.         </td>
    32.     <tr>    
    33.         <td>Телефон:</td>
    34.         <td><input type="text" name="phon"></td>
    35.     </tr>
    36.     <tr>    
    37.         <td>E-mail:</td>
    38.         <td><input type="text" name="email"></td>
    39.     </tr>
    40.     </tr>
    41.     
    42.     <tr>
    43.        <td>Резюме: </td>
    44.        <td><textarea rows="10" cols="95" name="rezum_txt" ></textarea></td>
    45.     </tr>    
    46.     <tr>
    47.         <td>Ссылка на резюме в интернете:</td>
    48.         <td><input type="url" name="veb" size="70"></td>
    49.     </tr>
    50.     <tr>
    51.         <td>file:</td>
    52.         <td><input type="file" name="file" size="30"></td>    
    53.     </tr>
    54.     <tr>
    55.         <td>photo:</td>
    56.         <td><input type="file" name="photo" size="30"></td>    
    57.     </tr>
    58.     
    59.     <br>
    60.     
    61.     <tr>    
    62.         <td colspan="2"><input type="submit" name ="send" value="внести кандидата"></td>
    63.     </tr>    
    64. </form>
    65. </table>
     
  4. zahermaher

    zahermaher Новичок

    С нами с:
    27 сен 2014
    Сообщения:
    169
    Симпатии:
    14
    вы уверены ,что к базе подключены ,когда делаете запрос?

    попробуйте вывести ошибки mysql , вставьте в следующей строке после sql запроса.
    Код (PHP):
    1. echo mysql_errno() . ": " . mysql_error();