Atualizar tabela com base na condição (While Loop)

Então eu estou tentando atualizar minha tabela com base em um parâmetro singe:

O campo DateEnter deve estar em branco.

E eu quero selecionar aleatoriamente 50 linhas e atualizar os campos do Proprietário em branco para “Testar”

Aqui está o que eu tenho:

 

Ele atualizará um registro único, então feche e me dê:

 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 

A primeira parte que seleciona os registros funciona bem, sua consulta2 que não atualizará todos os 50 registros, apenas um. Talvez eu esteja escrevendo isso errado.

mysql_query precisa apenas de uma vez

  $query2 = mysql_query("UPDATE contacts SET ownerID = 'Tester' WHERE id = '$firstid'"); $result2 = mysql_query($query2) or die(mysql_error()); 

para

  $result2 = mysql_query("UPDATE contacts SET ownerID = 'Tester' WHERE id = '$firstid'"); 

Essas respostas são específicas, então eu só adicionarei algumas informações adicionais e uma sugestão. Quando você está consultando mysql pela primeira vez, $ query1 está sendo configurado para o recurso de resultado, que para

  $query1 = mysql_query("UPDATE contacts SET ownerID = 'Tester' WHERE id = '$firstid'"); 

retorna um resultado de 1 (Boolean TRUE), e é por isso que sua segunda consulta falhou, porque “1” não é uma string de consulta mysql válida. Como Greg P ​​afirmou, você pode corrigir seu script atual, eliminando a consulta secundária do mysql.

No entanto, você poderia melhorar o script completamente e fazer menos chamadas sql, usando isso.