Неправильная работа INSERT INTO

amorfis

я стараюсь
Неправильная работа INSERT INTO

У меня вопрос.
Я формирую слдующий запрос:
$result=mysql_query("INSERT INTO types (id,type) VALUES(\"COM\",\"Общественное мероприятие\")");
В таблицу почему-то помещается не одна строчка вида: |COM|Общественное мероприятие|, а две. Почему? Читал доки, по документации все вроде бы правильно делаю.
 

Фанат

oncle terrible
Команда форума
если помещается не одна строчка, а две, значит, ты в своём скрипте выполняешь два запроса, а не один.
 

DimbIch

Новичок
значит ты где то обновляешь скрипт...
не может твой запрос вставлять две строки...
в общеп проблема у тебя в скрипте а не в "неправильной работе"
 

amorfis

я стараюсь
в скрипте выполняется всего один запрос. Так что это исключено наверное.
 

DimbIch

Новичок
так же исключено что INSERT INTO вставялет две записи сам...
думай кто из нас не прав
 

Мутник

Новичок
а ты попробуй сделать так:
PHP:
$result=mysql_query("INSERT INTO types (id,type) VALUES(\"COM\",\"Общественное мероприятие\")");
echo "a";
и посмотри, сколько раз у тебя на экране будет А! ;)
 

amorfis

я стараюсь
ты, конечно, прав. Но если вдруг интересно, то посмотри скрипт.

<?php
$host="study";
$user="root";
$pass="";
$db="organizer";
$link=mysql_connect($host,$user,$pass);
if (!$link) die ("Couldn't connect to MySQL!");
mysql_select_db($db, $link) or die ("Couldn't open $db:".mysql_error());
$result=mysql_query("INSERT INTO types (id,type) VALUES(\"COM\",\"Общественное мероприятие\")");
mysql_close($link);
?>
 

Demiurg

Guest
а почему ты думаешь, что вставляется 2 записи ?
 

amorfis

я стараюсь
Потому что я запускаю скрипт, где делается выборка.

-~{}~ 02.04.05 21:15:

Кстати, А вывелось один раз.
 

DimbIch

Новичок
amorfis
так может у тебя выборка выбирает два раза одну запись :))

посмотри через ПМА прямо в базе - сколько строк добавил INSERT
 

amorfis

я стараюсь
Боюсь показаться несведущим, но что такое ПМА? А тоя этого не знаю.
 

Demiurg

Guest
amorfis
ПМА - этоштука для ленивых, которые плохо знают sql. Может ты все же расскажешь, про скрипт, который выводит данные ?
 

amorfis

я стараюсь
<?php
$host="study";
$user="root";
$pass="";
$db="organizer";
$link=mysql_connect($host,$user,$pass);
if (!$link) die ("Couldn't connect to MySQL!");
mysql_select_db($db, $link) or die ("Couldn't open $db: ".mysql_error());
$result=mysql_query("SELECT * FROM types");
print "<table border=1>";
while ($a_row=mysql_fetch_row($result))
{
print "<tr>";
foreach ($a_row as $field)
{
if ($field=="") $field="&nbsp;";
print "\t<td>$field</td>";
}
print "</tr>";
}
print "</table>";
mysql_close($link);
?>
 

amorfis

я стараюсь
Выводит следующее:

array(2) { [0]=> string(3) "COM" [1]=> string(24) "Общественное мероприятие" }
array(2) { [0]=> string(3) "COM" [1]=> string(24) "Общественное мероприятие" }

А что это за функция?
 

Фанат

oncle terrible
Команда форума
что делает эта функция, можно почитать в документации.
а как ты удаляешь записи из таблицы?
 

Demiurg

Guest
у тебя в таблицу две одинаковых записи.
 

amorfis

я стараюсь
удаляю так:
$result=mysql_query("DELETE FROM types WHERE id<>''");

Никто не знает, что у меня такое? Почему в таблицу идут две записи?
 
Сверху