Поэтому я пытаюсь обновить свою таблицу на основе одного параметра:
Поле dateEntered должно быть пустым.
И я хочу случайным образом выбрать 50 строк и обновить поля пустого владельцаID до «Tester»
Вот что я имею:
<?php include("includes/constants.php"); include("includes/opendb.php"); $query = "SELECT * FROM contacts WHERE dateEntered='' ORDER BY RAND() LIMIT 50"; $result = mysql_query($query) or die(mysql_error()); while($row = mysql_fetch_assoc($result)){ $firstid = $row['id']; $query2 = mysql_query("UPDATE contacts SET ownerID = 'Tester' WHERE id = '$firstid'"); $result2 = mysql_query($query2) or die(mysql_error()); } ?>
Он обновит одну запись, а затем уйдет и даст мне:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1
Первая часть, которая выбирает записи, отлично работает, ее запрос2, который не будет обновлять все 50 записей, только один. Возможно, я пишу это неправильно.