hallo ik probeer een laatste bericht die nog niet gelezen is uit mijn database te halen maar ik kom er niet uit

ik heb een tut gelezen hier op php hulp maar die doet mij niet veel beter
[code]
<?php

$sql = mysql_query("SELECT * FROM `[messages]` WHERE `to`='{$data->login}' AND message = "" AND`read`='0'");
$row = mysql_num_rows($sql);


echo 'bericht: '.$row['message'].';
?>[code]
dit is wat ik heb

db tabellen
id IP forwardedFor time from to subject message read inbox outbox avatar
ik ga nu toch naar je luisteren..
<?php


$qry = "SELECT
           message,
           subject,
           read,
			inbox
		   
        FROM
            `[messages]`
            ORDER BY `time`";


# Als query is gelukt
if( $sql = mysql_query( $qry ) )
{
    # Als er items zijn
    if( mysql_num_rows( $sql ) > 0 )
    {
        while( $rec = mysql_fetch_assoc( $sql ) )
        {
            # Data weergeven
        }
    }
    else
    {
        echo 'Er zijn geen items gevonden.';
    }
}
else
{
    echo 'Er is een fout opgetreden met de database.';
}


	  
?>

zo maar dan krijg ik nog steeds Er is een fout opgetreden met de database.
misschien is het handiger als je tutorials van PHP gaat volgen in plaats van lappen code te kopieeren en plakken. Daar leer je immers niks van.

Aanrader ->http://www.youtube.com/phpacademy

Heel duidelijk te volgen en goede uitleg. Suc6!

Erwin H op 21/05/2012 16:42:43

from, to en read kan je niet als kolomnamen gebruiken.
Ik zie nog steeds read staan in het SELECT statement.
[/quote]

Zie ook nog een backtic staan. En gaat [] goed in een tabelnaam?

En kies voor echte foutafhandeling. Met een melding 'er is iets fout gegaan' kun je niet zo heel veel. Je wilt, neem ik aan, weten wat er fout is gegaan.

Reageren