In diverse topics heb ik gelezen dat het mogelijk is om
een controlle op meerdere waardes te doen, echter lukt mij dit niet.
// records ophalen
<?php
include("config_post.php");
$resultaat = mysql_query("SELECT id, naam, status, afbeelding, onderschrift, post_id, world, reacties, img, post_type, post_bericht,DATE_FORMAT(datum, '%d-%m-%Y') AS datum FROM post ORDER BY post_id DESC LIMIT 0,10"); ?>
//
<?php while ($record = mysql_fetch_array($resultaat)) { ?>
// records verwerken (dit is slechts een voorbeeld)
de echte code bevat nog 3 elseif
<script> <?php
if ($record["post_type"] == 'bericht'and $record["world"] == 'world'){
echo ''.$record['post_bericht'].'' ;
} else {
echo "Je moet Familie zijn van <strong>".$record['naam']."</strong> om dit te kunnen lezen" ;
}; ?>
//</script>
kan iemand mij zeggen waarom deze construktie niet werkt?
ik krijg enkel de else echo te zien. "Je moet Familie zijn van <strong>".$record['naam']."
Als je nu eens leert om netjes te coderen en het ook netjes te posten dan hoef ik dan wel anderen niet door jouw code te baggeren.
Sta evens stil bij het feit dat je zelf het antwoord kunt achterhalen!! Door simpel weg voor de if binnen de while een var_dump of print_r te doen van $record
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
include("config_post.php");
$sql = "SELECT id
, naam
, status
, afbeelding
, onderschrift
, post_id
, world
, reacties
, img
, post_type
, post_bericht
, DATE_FORMAT(datum, '%d-%m-%Y') AS nl_datum
FROM post
ORDER BY post_id DESC
LIMIT 0,10";
if (($result = mysql_query($sql)) === false) {
echo $sql.'<br />'.mysql_error();
}
else
while ($record = mysql_fetch_assoc($result)) {
// laten we is kijken wat $record aan waarden heeft voor debug
var_dump($record);
if (($record['post_type'] == 'bericht' and $record['world'] == 'world') {
echo $record['post_bericht'];
}
else {
echo 'Je moet Familie zijn van <strong>'.$record['naam'].'</strong> om dit te kunnen lezen';
}
}
}
?>
En geef een alias altijd een unieke naam, dus refereer nooit naar een veldnaam binnen het sql-statement!