Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Insert вставляет пустые поля в таблицу 
V
    Опции темы
timedo
Дата 22.11.2012, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 16.11.2012

Репутация: нет
Всего: нет



Здравствуйте! Хочу сделать запрос что б с одной таблицы добавлялась в другую запросом Insert. Подскажите что не правильно. 
вывод данных(картинка1) с табл1(modphotos) в index.php
Код

<?php while($row = mysql_fetch_array($res)) {
        
        
    echo "<tr>";
        
        echo $row['title']. "" .$row['id']. " ". $row['imgsrc']. " ". $row['name']. " ". $row['cat'];
        
        echo "<td class=articles_id>";
        echo "<a class='id' /" . $row['id'] . "'>" . $row['id']. "</a>";
        echo "</td>";
        
        echo "<td class=articles_photo>";
        echo "<a  href='/./img/" . $row['imgsrc'] . "'><img src='/./img/" . $row['imgsrc'] . "' width='60px' height='80px' '/></a>";
        echo "</td>";
        
        echo "<td class=articles_name>";
        echo "<INPUT TYPE='text' name='text' SIZE='20' VALUE='". $row['name']."'>";
    
        echo "</td>";
        
        
        
        
        
        
        echo "<td class=articles_cat>";
        /*echo "<a class='cat' /" . $row['cat'] . "'>" . getCat($row['cat']). "</a>";*/
        
        echo "<SELECT NAME='cat' class='dropdown-select'>";
                            echo "<option value='0'>" . getCat($row['cat']). "</option>";
                            echo "<OPTION VALUE='1'>Котолюди</option>"; 
                            echo "<OPTION VALUE='2'>Собаколюди</option>"; 
        echo "</SELECT>";
    
    echo "</td>";
    
    echo "<td class=articles_actions>"; 
        
        echo "<a href='commands/add.php?id=".$row['id']."'> <img src='images/admin/success.png' alt='/'></a>";
        
        
    
    echo "</tr>";
    
    }
   ?>


обработчик (add.php) 
Код

<?php
$link = mysql_connect('localhost', 'root', 'vertrigo');
    if(!$link) {
        die('Error connection ' . mysql_error());
    }
    mysql_select_db("photos");
   
   
    
    $res = mysql_query("INSERT INTO `photos` (`title`, `imgsrc`, `cat`, `name`) VALUES ('$tmp', '$src', '$cat', '$text')");
    
    if ($res  == 'true')
        {
         $id = (int)$_GET["id"];
         mysql_query ("DELETE FROM `modphotos` WHERE  `id`=".$id);
         
        echo "Данные добавлены!";
        }
        else
        {
        echo "Данные не добавлены!";
        }
 
?>

Когда нажимаешь на обработчик, пишет что "Данные добавлены", но добавляет пустое поле

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  1__1_.jpg 47,28 Kb
PM MAIL   Вверх
Arantir
Дата 22.11.2012, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: нет
Всего: 55



А откуда берутся переменные "'$tmp', '$src', '$cat', '$text'" в скрипте add.php?
По-моему, вы как раз и добавляете 4 пустых поля в базу.

Это сообщение отредактировал(а) Arantir - 22.11.2012, 23:57


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
lomaster
Дата 22.11.2012, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 27.5.2012

Репутация: -1
Всего: 2



'$tmp', '$src', '$cat', '$text' где инициализация?
PM   Вверх
timedo
Дата 23.11.2012, 01:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 16.11.2012

Репутация: нет
Всего: нет



разобрался, спасибо за помощь! 
PM MAIL   Вверх
Aliance
Дата 23.11.2012, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 3
Всего: 137



Цитата
if ($res  == 'true')

 smile 
PM MAIL WWW ICQ Skype   Вверх
ksnk
Дата 23.11.2012, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 14
Всего: 386



Aliance, Однако - работает  smile 
PHP не устает удивлять ...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Arantir
Дата 23.11.2012, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: нет
Всего: 55



Цитата(Aliance @ 23.11.2012,  10:18)
Цитата
if ($res  == 'true')

 smile

Ну это ж нестрогое сравнение. Запросы с INSERT возвращают TRUE. А TRUE == 'true' == 1 == !false == !0 != 'false' да и вообще =)
Вот если бы было 
Код

$res === 'true'

тогда  smile 

Хотя лично я для 100% уверенности всегда использую строгое и через FALSE
Код

if ($result === FALSE)
    die('Запросу капец.');


Это сообщение отредактировал(а) Arantir - 23.11.2012, 12:53


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
bars80080
Дата 23.11.2012, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



так никто не спорит, что работает.
молотком ведь можно пользоваться с разных сторон. и гвозди рукояткой забивать. тоже работает
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0581 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.