$ result хранит выходные данные (ресурс при успехе, false при ошибке) метода mysql_query, а не ссылку на его фактический запуск, как предполагает ваш ответ.

я есть простой код ниже. После однократного запуска он дважды вставляет результаты в базу данных mysql.

если он запускается дважды или запрашивает дважды на основе 1 обновления на странице, то почему вывод равен всего 1 результату?

Я весь день гуглю и пытаюсь решить эту проблему. Тем не менее, я не смог понять, что не так с этим кодом. Код отлично работает на локальном хосте, но после его перемещения на сервер возникает проблема. Кто-нибудь сталкивался с чем-то подобным раньше? Как можно решить эту проблему?

ПОЛНЫЙ КОД:

<?php
$db=mysql_connect('localhost','zzzzzzz','xxxxxx') or die('Unable to connect.'.mysql_error());
mysql_select_db('test',$db) or die(mysql_error($db));

$sql="INSERT INTO test_table(value,insert_time) VALUES ('testing','".time()."')";
$result=mysql_query($sql);
echo "result=".$result;

$select="select * from test_table";
$rs=mysql_query($select);
while($row=mysql_fetch_array($rs)){
echo $row["test_id"]." -- ".$row["value"]." -- ".$row["insert_time"]."<br />";
}
?>

РЕЗУЛЬТАТ:
Результат = 1
1 - тестирование - 1298185509

НО В БАЗЕ ДАННЫХ:
test_id, value, insert_time
1, тестирование, 1298185509
2, тестирование, 1298185511

Ответы на вопрос(12)

Ваш ответ на вопрос