|
|
|
| Мне нужно в базу данных вставить значение: если такое уже там есть, то не вставлять, иначе вставить.
$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);}
|
| |
|
|
|
|
|
|
|
для: DimaK
(25.04.2005 в 20:44)
| | Хм... а можно увидеть структуру таблицы info_pupils? | |
|
|
|
|
|
|
|
для: cheops
(26.04.2005 в 13:57)
| | Таблица состоит из 3 полей:
1) id
2) surname
3) name | |
|
|
|
|
|
|
|
для: 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(скорее всего его фамилия)
Обьясните задачу, попробуем что-нибудь сделать... | |
|
|
|
|
|
|
|
для: 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, то они не вставляются в БД, иначе они там появляются. | |
|
|
|