Gasten klop dit.

$query_notitie = "SELECT * FROM notitie WHEN user='$gebruiker' ORDER BY date DESC";

alvast bedankt
Het is WHERE dacht ik, ik heb nooit van WHEN gehoord...
het is WHERE idd (maar dat kon je toch uittesten met phpmyadmin ? of in de mysql handleiding :) dit is standaart SQL!)
Klopt, kijk dit is de script het item mag alleen worden laten zien wanneer de user bijv. kees online is.

<?php
/* db connection */
global $hostname_cms, $database_cms, $username_cms, $password_cms, $cms;

mysql_select_db($database_cms, $cms);
$query_notitie = "SELECT * FROM notitie WHERE user='kees' ORDER BY naam DESC";
$notitie = mysql_query($query_notitie, $cms) or die(mysql_error());
$row_notitie = mysql_fetch_assoc($notitie);
$totalRows_notitie = mysql_num_rows($notitie);

if ($totalRows_notitie > 0) { // Show if recordset not empty
echo "<table width=\"480\" cellspacing=\"0\" cellpadding=\"0\">\n";
echo " <tr>\n";
echo " <td> <B>Titel</B> </td>\n";
echo " <td> <B>Datum</B> </td>\n";
echo " <td width=\"100\"> <B>Zichtbaar</B> </td>\n";
echo " <td colspan=\"2\"> <B>Actie</B> </td>\n";
echo " </tr>\n";
do {
echo " <tr bgcolor=\"#FFFFFF\" onMouseOver=\"this.style.background='#E7F3FF'\" onMouseOut=\"this.style.background='#FFFFFF'\">\n";
echo " <td> ";

echo substr($row_notitie['titel'], 0, 30);
if (strlen($row_notitie['titel']) >= 30)
echo "..";

echo " </td>\n";
echo " <td> ".$row_notitie['datum']." </td>\n";
echo " <td> ".$row_notitie['naam']." </td>\n";
echo " <td width=\"25\">\n";
echo " <a href=\"index.php?section=news_delete&id=".$row_notitie['id']."\">\n";
echo " <img src=\"img/delete.gif\" alt=\"Verwijderen\" width=\"12\" height=\"13\" border=\"0\"></a>\n";
echo " </td>\n";
echo " <td width=\"25\">\n";
echo " <a href=\"index.php?section=news_change&id=".$row_notitie['id']."\">\n";
echo " <img src=\"img/change.gif\" alt=\"Wijzigen\" width=\"12\" height=\"13\" border=\"0\"></a>\n";
echo " </td>\n";
echo " </tr>\n";
} while ($row_notitie = mysql_fetch_assoc($notitie));
echo " <tr>\n";
echo " <td colspan=\"6\"> &nbsp; </td>\n";
echo " </tr>\n";
echo " </table>\n";
} else { // Show if recordset not empty
echo "<I> Geen nieuwsitems aanwezig. </I><br><br><br>\n";
echo "<input type=\"button\" class=\"myButton\" style=\"width:100px;\" value=\"Toevoegen\" onClick=\"window.open('index.php?section=news_add', '_self')\">\n";
}

mysql_free_result($notitie);
?>
Een veld dat 'date' heet moet je vermijden. Date is een gereserveerd word.
Nu heb ik hem verwijderd maar hij laat het nog steeds zien in alle gebruikers
hem en het? helder!

probeer duidelijk te zijn, wij zien je code en database niet voor ons, jij wel. wij hebben het niet geschreven jij hopelijk wel (of iig gedeeltelijk)
Dit script kijk alleen of Kees in de db staat. Zo ja dan wordt de rest uitgevoerd. Wordt dus terecht bij alle gebruikers getoond.

Kan me voorstellen dat je dit voor test hebt gedaan. Voor het eggie kees vervangen en door de user naam wonder zal geschieden
<?php
$sql = "SELECT * FROM `dsa_users` WHERE `nickname` = '".$_POST['nickname']."'";
$nnc = mysql_query($sql);
?>

Kan ook iemand mij vertellen waarom dit niet werkt?
backticks `` weg

welke fout krijg je
thanks Wes,

Het probleem is al opgelost

Reageren