Hey,

Ik krijg steeds een foutmelding in mijn script:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/****/public_html/top.php on line 17

Ik weet zeker dat de db gegevens kloppen en de database is gevult

<?

  $server          = "localhost";	//host van server meestal localhost
  $user            = "****_user";		//gebruikersnaam van MYSQL
  $password        = "****";	//wachtwoord van MYSQL
  $database        = " ****_links";	//database van MYSQL

  $con = mysql_connect( $server, $user, $password);
  mysql_select_db($database, $con);

  $websiteurl = '**********'; //adres waar de bestanden
  $bezoeken = '1'; //hoeveel bezoeken er minimaal elke dag moeten worden gelevert

$cat_sql = "SELECT * FROM `link_link` ORDER BY out DESC";
$cat_result = mysql_query($cat_sql);

while($cat_data = mysql_fetch_array($cat_result))
{
echo '<a href="'.$cat_data['url'].'" >'.$cat_data['naam'].'</a>';
}

?>


Ik heb dit geprobeerd maar het werkt niet:


while($cat_data = @mysql_fetch_array($cat_result))
$cat_result = mysql_query($cat_sql);
En wie geeft jou de zekerheid (110%!) dat $cat_result TRUE is? Dus dat de query is gelukt.

Jij doet deze aanname, maar zoals iedere aanname gaat dit hopeloos fout.

Oplossing: Controle inbouwen!
<?
if($cat_result){
// query is gelukt, doe iets, bv. de while-lus
while($cat_data = mysql_fetch_array($cat_result)){
echo '<a href="'.$cat_data['url'].'" >'.$cat_data['naam'].'</a>';
}
}
else {
echo 'Query mislukt: '.mysql_error();
}
?>
En die gore backtics ` gooi je uit je query, die zooi hoort daar niet thuis! Ritueel verbranden en vergeten dat je het ooit hebt gebruikt.

Reageren