sql >> Databáze >  >> RDS >> Mysql

Chyba PHP (MySQL):Upozornění:mysql_num_rows() očekává, že parametr 1 bude zdrojem

$result je false protože váš dotaz je neplatný (má chybu syntaxe). Použijte:

$sql = "UPDATE members SET conf=2 WHERE email = '$email_to';"

(všimněte si uvozovek kolem $email_to )

Také mysql_num_rows() by měl být použit pro SELECT pouze dotazy. Pro UPDATE , INSERT a DELETE , použijte mysql_affected_rows() místo toho.

Nakonec, pro budoucí použití, pokud váš dotaz nefunguje, vytiskněte chybu a použitý SQL dotaz (něco jako to, co je v odpovědi plukovníka Shrapnela). Pomůže vám to zjistit, co je špatně.



  1. Zápis rekurzivního CTE pomocí syntaxe Entity Framework Fluent nebo Inline syntaxe

  2. Proč nejsou agregační funkce povoleny v klauzuli where

  3. Rozdíl mezi textem a varcharem (různé znaky)

  4. Změna z SQLite na PostgreSQL v novém projektu Rails