Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как можно вставлять данные?
 
 автор: DimaK   (25.04.2005 в 20:44)   письмо автору
 
 

Мне нужно в базу данных вставить значение: если такое уже там есть, то не вставлять, иначе вставить.

$ki=0;
$result = mysql_query("SELECT id FROM info_pupils", $baza);
$first_row = mysql_fetch_assoc($result);
while ($row = mysql_fetch_assoc($result)) {    
if ($tf==$row){$ki++;}
mysql_query("INSERT INTO info_pupils (surname) VALUES ('$row')", $baza);

Пожалуйста, подскажите, почему не работает.
if ($ki==0){mysql_query("INSERT INTO info_pupils (surname) VALUES ('$tf')", $baza);}

   
 
 автор: cheops   (26.04.2005 в 13:57)   письмо автору
 
   для: DimaK   (25.04.2005 в 20:44)
 

Хм... а можно увидеть структуру таблицы info_pupils?

   
 
 автор: DimaK   (26.04.2005 в 15:16)   письмо автору
 
   для: cheops   (26.04.2005 в 13:57)
 

Таблица состоит из 3 полей:
1) id
2) surname
3) name

   
 
 автор: Axxil   (26.04.2005 в 15:41)   письмо автору
 
   для: DimaK   (25.04.2005 в 20:44)
 

$row в данном случае массив и его нельзя взять и так просто подставить в VALUES.
надо использовать элемент этого массива $row['id'].
Тем более немного непонятно какое значение нужно вставить и куда.

<? mysql_query("SELECT id FROM info_pupils"$baza);  ?>

Эта строка выбирает все строки из таблицы info_pupils.
Сомневаюсь что это необходимо :)
Проверка осуществляется конструкцией where например
select id from info_pupils where id=10
И тем более непонятно, зачем Вам вставлять id(скорее всего id ученика) в поле surname(скорее всего его фамилия)
Обьясните задачу, попробуем что-нибудь сделать...

   
 
 автор: DimaK   (26.04.2005 в 23:12)   письмо автору
 
   для: Axxil   (26.04.2005 в 15:41)
 

Всем спасибо за помощь. Я разобрался. Вот мой код:

$ki=0;
$result = mysql_query("SELECT id, surname, name, patronymic FROM info_pupils", $baza);
$first_row = mysql_fetch_array($result);
if ($first_row['surname']==$tf and $first_row['name']==$tf1 and $first_row['patronymic']==$tf2){
$ki++;}
if ($ki==0){
mysql_query("INSERT INTO info_pupils (surname, name, patronymic) VALUES ('$tf', '$tf1','$tf2')", $baza);
mysql_query("INSERT INTO results_test (partA, partB, partC, total) VALUES ('$tf3', '$tf4','$tf5','$tf6')", $baza);
}

Я беру значения из текстовых полей в swf-файле и передаю их PHP. Из PHP они передаются в MySQL. Если переданные значения есть в MySQL, то они не вставляются в БД, иначе они там появляются.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования