Ik heb nu dit script:

<?php

include 'DatabaseConnectie.php';

$sQuerySelect = "SELECT * , scripts.script_id FROM users, scripts WHERE id = ".$_SESSION['user_id'];
$rQuerySelect = mysql_query( $sQuerySelect ) OR die ("Kon geen verbinding maken met ".mysql_error());
$aQuerySelect = mysql_fetch_assoc( $rQuerySelect );
$script_id = $aQuerySelect['script_id'];

$sQuerySelectScripts = "SELECT * FROM scripts WHERE user_id=".$_SESSION['user_id']." AND script_id=".$aQuerySelect['script_id'];
$rQuerySelectScripts = mysql_query ( $sQuerySelectScripts );

if (mysql_num_rows ( $rQuerySelectScripts ) != 0 )
{
?>

<table style="width: 550px;" cellpadding="2" cellspacing="0" class="tekst" >
<tr style="background-color:#7BA6AD; height: 30px;">
<td style="width:30%; height: 30px;" >
Script naam:
</td>
<td style="width:30%; height: 30px;" >
Auteur:
</td>
<td style="width:30%; height: 30px;" >
Categorie:
</td>
</tr>
<tr style="height: 20px;">
<td></td>
</td>

<?php
while ($aQuerySelectScripts = mysql_fetch_assoc ( $rQuerySelectScripts ))
{
$iKleur++;
if($iKleur == 2)
{
//het getal is oneven!
$sKleur = "#DBE7E8";
$iKleur = 0;
}
else
{
//het getal is even!
$sKleur = "#9EBEC3";
}
?>
<tr bgcolor="<?=$sKleur ; ?>">
<td style="width:30%; height: 30px;" >
<?php echo '<a href="index.php?pagina=scripts/php/volledig&id='.$aQuerySelectScripts[script_id].'">'.$aQuerySelectScripts['script_naam'].'</a>'; ?>
</td>
<td style="width:30%; height: 30px;" >
<?php echo $aQuerySelectScripts['script_auteur']; ?>
</td>
<td style="width:30%; height: 30px;" >
<?php echo '<b>'.$aQuerySelectScripts['script_categorie'].'</b>'; ?>
</td>

<?php
}


}
else
{
echo 'Je hebt nog geen script gepost.';
}
?>

</td>
</tr>
</table>


Maar nu is het volgende probleem. Hij loopt niet alle scripts door in de database die bij het user_id horen en iemand anders kan er zo bij komen 9als hij de link weet.

Hoe moet ik dit doen?
<?
if($_SESSION['id'] == $aQuerySelectScripts[user_id]) {
// dan verder
} else
{
// hij is geen maker van het script
}
?>
wrom maak je die vars zo lang...?
<?php

include 'http://www.leentjesweb.nl/scripts/DatabaseConnectie.php';;

// hier wordt het script_id uit de database gehaald voor de volgende quer
$sQuerySelect = "SELECT * , scripts.script_id FROM users, scripts WHERE id = ".$_SESSION['user_id'];
$rQuerySelect = mysql_query( $sQuerySelect ) OR die ("Kon geen verbinding maken met ".mysql_error());
$aQuerySelect = mysql_fetch_assoc( $rQuerySelect );


// query om het user_id te vergelijken met het script_id wanneer er scripts_id zijn met het ingelogde user_id worden ze weer gegven
$sQuerySelectScripts = "SELECT * FROM scripts WHERE user_id=".$_SESSION['user_id']." AND script_id=".$aQuerySelect['script_id'];
$rQuerySelectScripts = mysql_query ( $sQuerySelectScripts );

//wanneer het user_id gelijk is aan het script_id
if($_SESSION[user_id] == $rQuerySelectScripts[user_id])
{

?>

<table style="width: 550px;" cellpadding="2" cellspacing="0" class="tekst" >
<tr style="background-color:#7BA6AD; height: 30px;">
<td style="width:30%; height: 30px;" >
Script naam:
</td>
<td style="width:30%; height: 30px;" >
Auteur:
</td>
<td style="width:30%; height: 30px;" >
Categorie:
</td>
</tr>
<tr style="height: 20px;">
<td></td>
</td>

<?php
while ($aQuerySelectScripts = mysql_fetch_assoc ( $rQuerySelectScripts ))
{
$iKleur++;
if($iKleur == 2)
{
//het getal is oneven!
$sKleur = "#DBE7E8";
$iKleur = 0;
}
else
{
//het getal is even!
$sKleur = "#9EBEC3";
}
?>
<tr bgcolor="<?=$sKleur ; ?>">
<td style="width:30%; height: 30px;" >
<?php echo '<a href="index.php?pagina=scripts/php/volledig&id='.$aQuerySelectScripts[script_id].'">'.$aQuerySelectScripts['script_naam'].'</a>'; ?>
</td>
<td style="width:30%; height: 30px;" >
<?php echo $aQuerySelectScripts['script_auteur']; ?>
</td>
<td style="width:30%; height: 30px;" >
<?php echo '<b>'.$aQuerySelectScripts['script_categorie'].'</b>'; ?>
</td>

<?php
}


}
else
{
echo 'Je hebt nog geen script gepost.';
}
?>

</td>
</tr>
</table>

Ik heb nu dit: hij werkt wel niet maar zit ik zo in de goede richtein?

Reageren