View Single Post
Limited edition
Moff's Avatar
Grunnen til at du alltid ender opp med "3" er at mysqli_num_rows($sql) alltid er 0. Grunnen til at den alltid er 0 er at du ikke har noen rader i $sql, fordi $sql er resultatet av en INSERT, ikke en SELECT. Den lagrer altså data, den henter det ikke. Det du har lyst å sjekke er affected rows, ikke row count. MySQLi har funksjonen mysqli_affected_rows(), som bør gi deg resultatet du trenger.

Nå går jeg ut i fra at koden du snakker om er den samme som du postet sist, det er derfor jeg regner med at $sql har blitt brukt til en INSERT. Det samme gjelder strengt tatt alle operasjoner foruten SELECT; det er affected rows som er interessant der også. mysqli_num_rows() bruker du kun på SELECT-statements.