[php]error met mysql_num_rows

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Roa
  • Registratie: December 2002
  • Laatst online: 03-07-2024
Eyz, ik ben bezig met een countertje, daarvoor heb ik eenvolgende query:

PHP:
1
2
3
$query = "SELECT * FROM hits WHERE unique = 1";
$result = mysql_query($query);
$num = mysql_num_rows($result);


Maar ik krijg geen resultaat, behalve een leuke:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/virtual/site48/fst/var/www/html/admin.php on line 199

Regel 199 is $num = enz

Ik kijk er waarschijnlijk overheen, maar...???

Research is what I'm doing when I don't know what I'm doing.


Acties:
  • 0 Henk 'm!

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 16-09 19:01

Tux

$result = mysql_query ($query) or die (mysql_error ());

er even van maken, dan krijg je de error te zien :)

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 17-09 22:12
[debug-modus]
De warning zegt het al, $result is niet goed en die komt weer uit mysql_query(). Ik ga ervan uit dat je query niet helemaal 100% lekker gaat.
[/debug-modus]

Acties:
  • 0 Henk 'm!

  • Roa
  • Registratie: December 2002
  • Laatst online: 03-07-2024
Daar was ik ook al achter, maar wat precies, even die tip van tux...

\edit

enfin:

You have an error in your SQL syntax near 'unique = 1' at line 1

Maar ik vat niet wat er fout is...

[ Voor 48% gewijzigd door Roa op 25-03-2003 21:54 ]

Research is what I'm doing when I don't know what I'm doing.


Acties:
  • 0 Henk 'm!

  • iworx
  • Registratie: Juli 2001
  • Laatst online: 10:04
Heb je wel een verbinding met de database ?

Die .. not a valid blabla resulteert meestal uit een verkeerde of gebrek aan verbinding met een db.

This space intentionally left blank.


Acties:
  • 0 Henk 'm!

  • Roa
  • Registratie: December 2002
  • Laatst online: 03-07-2024
Nee, die is in orde, de vijf of zes query's daarvoor doen het iig wel...

Research is what I'm doing when I don't know what I'm doing.


Acties:
  • 0 Henk 'm!

  • S_E_B
  • Registratie: Oktober 2002
  • Laatst online: 02-09-2015
Kan je unique wel als naam gebruiken? Volgens mij staat het op de lijst van "verboden woorden"

zie hier:

http://www.mysql.com/doc/en/Reserved_words.html

hij staat er dus idd tussen, ff een andere kolomnaam gebruiken dus :)

[ Voor 44% gewijzigd door S_E_B op 25-03-2003 22:03 ]


Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:32
unique is idd een reserved word. Je zult een andere naam voor dat veld moeten verzinnen, of met 'backticks' werken.

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

  • Roa
  • Registratie: December 2002
  • Laatst online: 03-07-2024
Nooit geweten! Thanx :D

Tis dus opgelost, stomme fout...

Research is what I'm doing when I don't know what I'm doing.


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

whoami schreef op 25 maart 2003 @ 22:04:
unique is idd een reserved word. Je zult een andere naam voor dat veld moeten verzinnen, of met 'backticks' werken.
`backticks` :)

Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:32


I know. Ik was alleen te lui om die er zo te zetten en ik heb dus bewust quotes gezet. ;)

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

whoami schreef op 25 March 2003 @ 22:08:

[...]


I know. Ik was alleen te lui om die er zo te zetten en ik heb dus bewust quotes gezet. ;)
mja of je nu het ene knopje of het andere gebruikt, het kan alleen verwarrend overkomen ;)

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
je wil in dit geval meer iets doen als

PHP:
1
2
3
4
5
6
 <?
$query = "SELECT COUNT(*) FROM hits WHERE unique = 1"; 
$result = mysql_query($query); 
$row = mysql_fetch_array($result);
$num = $row[0];
?>


num rows is een ranzige manier om mee te tellen in je database.

[ Voor 19% gewijzigd door Grijze Vos op 25-03-2003 22:42 . Reden: toevoeging ]

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

Verwijderd

Grijze Vos schreef op 25 maart 2003 @ 22:41:
je wil in dit geval meer iets doen als

PHP:
1
2
3
4
5
6
 <?
$query = "SELECT COUNT(*) FROM hits WHERE unique = 1"; 
$result = mysql_query($query); 
$row = mysql_fetch_array($result);
$num = $row[0];
?>


num rows is een ranzige manier om mee te tellen in je database.
Oh hoezo? Het is nl. een stuk sneller dan jij nu hier voor doet: eerst voor je je 'echte' query uit (bv ophalen van data om dat te verwerken), daarna dezelfde query, maar alleen met COUNT(*) erin voor het aantal rijen.

mysql_num_rows is dus wel een tikkie sneller :)
Pagina: 1