Toon posts:

PHP error met mysql

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik krijg de volgende error in het script:
Warning: Supplied resource is not a valid MySQL-Link resource in /home/sites/site75/web/random.php on line 9

Regel 9 is:
mysql_close($test)

Hier het scriptje"
PHP:
1
<? require("includes/mysql.php"); print"-->"; $test = mysql_query("SELECT * FROM huis"); $aantal = mysql_num_rows($test); $randomgetal = rand(1,$aantal); mysql_close($test) ?> <? $mysql = mysql_query("SELECT * FROM huis WHERE huis='$randomgetal'"); while ($regel = mysql_fetch_array($mysql)){ $huis = $regel["huis"]; $Intro_foto = $regel["Intro_foto"]; print" [img]images/huis/klein/$Intro_foto>[/img]

Weet iemand wat er fout is?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Hoe duidelijk moet een melding zijn?
$test is een result-resource, geen link-resource...

Waarom doe je daar trouwens mysql_close() :?
lijkt me nogal overbodig.

  • PowerSp00n
  • Registratie: Februari 2002
  • Laatst online: 09-09 14:26

PowerSp00n

There is no spoon

code:
1
bool mysql_close ( [resource link_identifier])

$test = mysql_connect("host", "username", "password");

  • opa uche
  • Registratie: Maart 2001
  • Laatst online: 25-06 18:48
Je bent de punt-komma vergeten achter mysql_close($test) te zetten...

Bovendien is de functie mysql_close alleen nodig wanneer je een "persistant" connectie zou maken.
In de normale omgang sluit PHP dit al automatisch.
Zie php.net

  • PowerSp00n
  • Registratie: Februari 2002
  • Laatst online: 09-09 14:26

PowerSp00n

There is no spoon

Op zaterdag 27 april 2002 16:42 schreef nms het volgende:
Je bent de punt-komma vergeten achter mysql_close($test) te zetten...

Bovendien is de functie mysql_close alleen nodig wanneer je een "persistant" connectie zou maken.
In de normale omgang sluit PHP dit al automatisch.
Zie php.net
Maar daar komt de error die hij nu geeft niet vandaan. Magoed je helpt iig voorkomen dat ie met de volgende foutmelding aan komt :+....

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op zaterdag 27 april 2002 16:42 schreef nms het volgende:
...
Bovendien is de functie mysql_close alleen nodig wanneer je een "persistant" connectie zou maken.
...
zie http://www.php.net/manual/en/function.mysql-pconnect.php
Second, the connection to the SQL server will not be closed when the execution of the script ends. Instead, the link will remain open for future use (mysql_close() will not close links established by mysql_pconnect()).
To topicstarter:
Luister naar ACM! :)

Voor de rest zou ik het hele script nog eens goed nalopen, aangezien er een aantal fouten in zitten, een kleine greep:
1/ geen srand gebruikt
2/ database afsluiten en stiekem nog een keer gebruiken?
3/ while loop terwijl je maar 1 resultaat hebt
4/ id's verkeerd gebruiken, aangezien een id veld niet opvolgend hoeft te zijn.

Programmer - an organism that turns coffee into software.

Pagina: 1