Hallo allemaal ,
Ik heb een pagina waar hij gegevens toont uit mijn database via $_GET id , maar nu wil ik dus waneer er dus een id word opgevraagt en die niet in de DB voorkomt een melding hebben met bijv ID Bestaat niet , dat wou ik dus met if else , maar waneer ik dus voor mijn tabel waar de gegevens in staan If { zet en dan onder de tabel } Else { echo 'ID Onbekent'; neerzet krijg ik een parse error met
Parse error: parse error, expecting `'('' in Directory_Path on line 9

Wat doe ik nu fout ?
kan je de code laten zien?


doe je code tussen
[code]
[/code]

<?php
include ("config.php");
if(isset($_GET['id']) && is_numeric($_GET['id']) && $_GET['id'] != "0") {
$id = htmlspecialchars($_GET['id']);
$iQuery = "SELECT naam, cat, dosis, bericht FROM drugs WHERE id = '".$id."'";
$iResult = mysql_query($iQuery);

        while ($id = mysql_fetch_assoc ($iResult)) {
	if {
?>
<table width="475" border="0">
  <tr>
    <td width="120">Drugs Soort</td>
    <td width="108">Catogorie</td>
    <td width="111">Dosis</td>
    <td width="118">Mededeling</td>
  </tr>
  <tr>
<?php
echo '<td>'. $id['naam'] . '</td>';
echo '<td>'. $id['cat'] . '</td>';
echo '<td>'. $id['dosis'] . '</td>';
echo '<td>'. $id['bericht'] . '</td>';
?>
  </tr>
</table>
<?php
 } else {  echo 'ID onbekent';
                }
    	}
	}
?>
if(mysql_num_rows($iResult) == 0)
{
// bestaat niet
}
else
{
// while()
}
Inderdaad , dat klopt nu wel nu je het zegt haha , alleen hij laat de echo nu niet zien van de melding dat de ID onbekent is ?

<?php
        while ($id = mysql_fetch_assoc ($iResult)) {
		if(mysql_num_rows($iResult) == 0){
		echo 'ID Onbekent'; }
		else {
?>
<table width="475" border="0">
  <tr>
    <td width="120">Drugs Soort</td>
    <td width="108">Catogorie</td>
    <td width="111">Dosis</td>
    <td width="118">Mededeling</td>
  </tr>
  <tr>
<?php
echo '<td>'. $id['naam'] . '</td>';
echo '<td>'. $id['cat'] . '</td>';
echo '<td>'. $id['dosis'] . '</td>';
echo '<td>'. $id['bericht'] . '</td>';
?>
  </tr>
</table>
<?php
		}
   	}
}
?>
Jouw if() staat in de while(). Die bij mij niet.
trouwens, je kan in plaats van
echo '<td>'. $id['naam'] . '</td>';


gewoon dit gebruiken:
<td><?=$id['naam']?></td>


vind ik althans wat makkelijker. :)
lynk schreef op 27.03.2009 00:44
gewoon dit gebruiken:
<td><?=$id['naam']?></td>


vind ik althans wat makkelijker. :)
Maar wordt niet door alle servers ondersteund (short-tags). Moet je dus wel even rekening mee houden, maar verder is het inderdaad een mogelijkheid.

Reageren