[PHP] ArrayResource id #3

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ok, mijn eerste PHP script, waarmee ik probeer het aantal users met status 1 weer te geven:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
 // Verbinding maken, een database selecteren
 $link = mysql_connect("localhost", "user_admin", "pass")
     or die("Kan geen verbinding maken");
 mysql_select_db("db_bestel")
     or die("Kan geen database selecteren");

 // Een SQL query uitvoeren
 $query = "SELECT count(*) FROM users WHERE status = 1";
 $result = mysql_query($query)
     or die("Fout bij uitvoeren query");
 $actualdata = mysql_fetch_array($result);

 // Printen resultaten in HTML
print ($actualdata);
print ($result);

 // Resultaat-set vrij maken
 mysql_free_result($result);

 // Verbinding afsluiten
 mysql_close($link);
 ?>


Ik heb ook al met mysql_fetch_object enzo geprobeerd, toen kreeg ik als output: Object, maar ik krijg nooit hetgene wat ik in Phpmyadmin krijg als output voor die query; gewoon een getal. Waarschijnlijk doe ik iets eenvoudig verkeerd, ik heb namelijk absoluut geen ervaring met PHP... Kan iemand me helpen?

[ Voor 19% gewijzigd door Verwijderd op 06-02-2005 19:53 ]


Acties:
  • 0 Henk 'm!

  • Helmet
  • Registratie: Januari 2002
  • Laatst online: 21-08 15:00
doe eens print_r($actualdata);
PHP:
1
2
3
4
5
<?
 $sql = "SELECT count(*) as `totaal` FROM users WHERE status = 1";
 $res = mysql_fetch_array(mysql_query($sql));
 echo $res['totaal']; // aantal gebruikers 
?>

Icons are overrated


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het juiste getal komt er nu in voor, maar de rest zou er niet bij mogen:
Array ( [0] => 916 [count(*)] => 916 ) Resource id #3

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Helmet schreef op zondag 06 februari 2005 @ 19:58:
PHP:
1
2
3
4
5
<?
 $sql = "SELECT count(*) as `totaal` FROM users WHERE status = 1";
 $res = mysql_fetch_array(mysql_query($sql));
 echo $res['totaal']; // aantal gebruikers 
?>
Met die code zegt hij:
Parse error: parse error, unexpected T_LOGICAL_OR in /home/xxx/public_html/test/PHP.php on line 11

line 11 is trouwens: or die("Fout bij uitvoeren query");

[ Voor 17% gewijzigd door Verwijderd op 06-02-2005 20:09 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb de lijn weggelaten, maar nu nog steeds een fout :(

916
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/uwhost/public_html/test/PHP.php on line 16

Zal ik die ook gewoon weglaten?

Edit: oops, $result bestaat niet meer :P

Bedankt! Ik denk dat het nu wel moet werken!

[ Voor 17% gewijzigd door Verwijderd op 06-02-2005 20:12 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Dat betekent dat er een fout in de query zit. In de query zit in een fout dus er zal false geretourneerd worden. By mysql_free_result verwacht men een resource identifier, maar hij krijgt dus false. En vandaar dat hij begint te gillen.

Ik zie zo snel niet wat er fout is aan je query. Maar probeer het is met een mysql_error() erachter.
[edit] Het is al opgelost zo te zien.

[ Voor 6% gewijzigd door Verwijderd op 06-02-2005 20:16 ]

Pagina: 1