07. oktober 2005 - 22:05Der er
25 kommentarer og 1 løsning
mysql_num_rows giver fejl
Hej
Jeg prøver på at banne folk i 5 minutter med følgende script:
Den giver dog fejl:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/domain.com/includes/banip.php on line 45 Error - Unable to insert records
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
måske var jeg også for hurtig på aftrækkeren... Jeg får indsat mine data nu, men den fejl stadig...
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 '.193.173' at line 1
det gør den med:
$s=mysql_query("SELECT * FROM $table WHERE ip=$ip") or die(mysql_error()); if ( mysql_num_rows($s) != 0 ) {
Synes godt om
Slettet bruger
07. oktober 2005 - 22:30#9
dvs. nu får jeg ikke indsat mine data... klokken er vist ved at være mange ;o)
Sidenote: Det er også en god ide at bruge `` rundt om tabel- og feltnanve, da du ellers vil få fejl hvis du henter data fra en tabel eller et felt ved navn select, where, drop, update etc.
PHPMyAdmin er ikke lavet til at understøtte andre databaser
Synes godt om
Slettet bruger
07. oktober 2005 - 23:07#22
det har du selvfølgelig ret i - den understøtter kun MySQL... Ganske god gratis database server, hvorfor jeg vælger at bruge den fremfor MS eller Oracle..
jo men om 2 år flytter du din web app til et andet web hotel og ups de kører PostgreSQL - det er også en glimrende gratis database - og så er det trist at skulle rette alle de unødvendige MySQL'ismer
Synes godt om
Slettet bruger
07. oktober 2005 - 23:14#24
Nu hoster jeg selv, så det er jeg sådan set selv herre over, men i teorien, ja... Stadig er jeg nødt til at bruge '' omkring min IP
mysql_query("DELETE FROM $table WHERE date < $past") or die (mysql_error());
$s=mysql_query("SELECT * FROM $table WHERE ip='$ip'") or die(mysql_error()); if ( mysql_num_rows($s) != 0 ) { echo "Sorry, you are not allowed to use this form more than <b>one</b> time every <b>$minutes</b> minutes..."; } else { mysql_query("INSERT INTO $table (ip,date) VALUES ('$ip','$now')") or die (mysql_error()); } ?>
Er der nogle, der ellers har et forslag til hvordan man kan sikre sig mod SPAM fra en mail formular ?? Ovenstående sørger kun for at der skal gå x antal minutter før man må sende en mail igen fra formen...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.