Hoi, ik probeer shoutbox aan de praat te krijgen, maar krijg steeds deze melding:

mysql_fetch_assoc() expects parameter 1 to be resource, null given in C:\wamp\www\shoutbox.php on line 37

Kan iemand mij verder helpen? Alvast bedankt.
Wat denk je dat er fout gaat?
1. mysql_query
2. mysql_select_db
3. mysql_connect

Dus codeer fatsoenlijke foutfafhandeling in en je kunt je probleem in een handomdraai oplossen.
Ik ben beginnend, dus ik weet niet wat er misgaat daarom roep ik hulp in, maar heb via de gegeven link geprobeerd, maar niet veel verder gekomen.

hier een link waar ik hem wil plaatsen: http://www.hobbykriebels.nl/Gastenboek1.html Mischien dat er iemand naar kan kijken,bedankt voor de reacties alvast.
We hebben niets aan die link!! De fout treed op op de server - in de php code - en dus niet aan de kant van de browser waar een of ander persoon een berichtje kan intypen.

Post relevante code van shoutbox.php zonder je account gegevens prijs te geven
dit is db_connect.php

<?php

/**
 * Hier dit bestand wordt een database verbinding tot stand gebracht.
 * Er wordt gebruik gemaakt van de volgende dingen
 *
 * - Host: Om de database te zoeken moet er een host worden ingevuld. Zodra deze is gevuld wordt er gekeken of op die host een database server staat.
 * - Database naam: Gegevens wordt opgeslagen in de database. Om aan te geven in welke database de gegevens opgeslagen dient te worden moet de database naam worden ingevuld.
 * - Gebruikersnaam / Wachtwoord: Om toegang te krijgen tot de database wordt er gebruik gemaakt van authenticatie doormiddel van een gebruikersnaam en wachtwoord. Zo kunnen onbevoegde personen niet bij de informatie komen. 
 *
 * Hieronder configureren wij de gegevens om zo doormiddel van die gegevens connectie te maken met de database server.
 */

// Database host
$db_host = 'localhost';
// Database naam
$db_name = 'shoutbox';
// Gebruikersnaam
$user_name = 'root';
// Wachtwoord
$user_password = '';

/**
 * Er wordt nu verbinding met de database tot stand gebracht. 
 * De volgende volgorde wordt gehanteerd.
 *
 * - Database host
 * - Gebruikersnaam
 * - Wachtwoord
 */
$mysql = mysql_connect( $db_host, $user_name, $user_password );

/**
 * De database wordt nu geselecteerd. 
 * De volgende volgorde wordt gehanteerd
 *
 * - De database die geselecteerd moet worden
 * - De variablen waarin database connectie is gelegd
 */
$database = mysql_select_db( $db_name, $mysql );

/**
 * Een belangrijk onderdeel is foutenafhandeling. Er moet altijd worden gekeken of de connectie is gelukt en of de database geselecteerd is.
 * De volgende volgorde wordt gehanteerd.
 *
 * - Kijken of de connectie met de database gelegd is
 * - Kijken of de database geselecteerd is
 */

// Kijken of de connectie is gelukt
if( !$mysql )
{
	echo 'Er is een fout opgetreden bij het maken van de connectie met de database server.';
}

// Kijken of de database geselecteerd is
if( !$database )
{
	echo 'Er is een fout opgetreden bij het selecteren van de database.';
}
 
?>
post eens een paar regels boven regelnummer 37 en onder.
Dus met iets van mysql_fetch_assoc()
Lekker hoor vraag je om de relevante code van shoutbox.php krijg je een lap overbodige code uit: db_connect.php

Lezen wat er gepost wordt is blijkbaar ook een vak appart.


[code]<?php

// Database connectie importeren
include_once '/includes/db_connect.php';

// Functie bestand importeren
include_once '/includes/functions.php';

// Kijken of er een action gezet is
if( isset( $_POST['action'] ) && !empty( $_POST['action'] ) )
{
/**
* De action verdelen. Er zijn de volgende mogelijkheden
*
* - Update: Deze actie update de berichten lijst. ( update )
* - Insert: Deze actie schrijft een nieuwe bericht naar de database. ( insert )
*/
switch( $_POST['action'] )
{
// De berichten lijst updaten en de laatste 20 berichten weergeven
case 'update':
/**
* Functie getMessage aanroepen om het aantal berichten wat wordt opgegeven als parameter op te halen.
*
* @param Int $number Het limiet van het aantal berichten wat geselecteerd moet worden
*/
$getMessageResult = getMessage( 20 );

/**
* Alle gegevens die verkregen zijn uit het resultaat van de query omzetten in string.
* De volgende gegevens worden omgezet.
*
* - Gebruikersnaam: De naam welke verzonden is vanuit het formulier
* - Bericht: Het bericht wat verzonden is vanuit het formulier
* - Datum: De datum waarop het bericht is gepubliceerd
*/
while( $row = mysql_fetch_assoc( $getMessageResult ) )
{

echo
'
<li>
<b> ' .htmlspecialchars( $row['user'] ). ' </b> <img src="/css/images/bullet.gif" alt="-" /> ' .htmlspecialchars( $row['message'] ). '
<span class="date"> ' .htmlspecialchars( $row['date'] ). ' </span>
</li>
';
}
break;
// Een nieuwe bericht toevoegen aan de berichten lijst
case 'insert':
/**
* Functie insertMessage aanroepen om zo een nieuw bericht in de database te schrijven
*
* @param String $nick De gebruikersnaam die is verzonden bij het ingevulde formulier
* @param String $message Het bericht wat is verzonden bij het ingevulde formulier
*/
echo insertMessage( $_POST['nick'], $_POST['message'] );
break;
// Er is een ongeldige action gezet
default:
echo 'Er is een ongeldige action gezet. U kunt alleen gebruik maken van de actions update en insert.';
break;
}
}
else
{
// Er is geen action gezet terwijl de pagina toch is aangeroepen. We sturen de bezoeker terug naar de hoofdpagina
header("location: index.htm");
}

?>[code/]
Zoals Vincent zegt, ontbreekt er foutafhandeling in.
hoe ziet: getMessage() eruit?

Reageren