login  Naam:   Wachtwoord: 
Registreer je!
 Forum

leden eigen script wijzigen

Offline leendertW - 19/03/2005 15:35 (laatste wijziging 21/03/2005 15:59)
Avatar van leendertWPHP beginner Ik heb onderstaand script gemaakt:

  1. <?php
  2.  
  3. include ( 'DatabaseConnectie.php' );
  4.  
  5. // hier wordt het script_id uit de database gehaald voor de volgende quer
  6. $sQuerySelect = "SELECT * , scripts.script_id FROM users, scripts WHERE id = ".$_SESSION['user_id'];
  7. $rQuerySelect = mysql_query( $sQuerySelect ) OR die ("Kon geen verbinding maken met ".mysql_error());
  8. $aQuerySelect = mysql_fetch_assoc( $rQuerySelect );
  9.  
  10.  
  11. // 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
  12. $sQuerySelectScripts = "SELECT * FROM scripts WHERE user_id=".$_SESSION['user_id']." AND script_id=".$aQuerySelect['script_id'];
  13. $rQuerySelectScripts = mysql_query ( $sQuerySelectScripts );
  14.  
  15. //wanneer het user_id gelijk is aan het script_id
  16. if($_SESSION[user_id] == $rQuerySelectScripts[user_id])
  17. {
  18.  
  19. ?>
  20.  
  21. <table style="width: 550px;" cellpadding="2" cellspacing="0" class="tekst" >
  22. <tr style="background-color:#7BA6AD; height: 30px;">
  23. <td style="width:30%; height: 30px;" >
  24. Script naam:
  25. </td>
  26. <td style="width:30%; height: 30px;" >
  27. Auteur:
  28. </td>
  29. <td style="width:30%; height: 30px;" >
  30. Categorie:
  31. </td>
  32. </tr>
  33. <tr style="height: 20px;">
  34. <td></td>
  35. </td>
  36.  
  37. <?php
  38. while ($aQuerySelectScripts = mysql_fetch_assoc ( $rQuerySelectScripts ))
  39. {
  40. $iKleur++;
  41. if($iKleur == 2)
  42. {
  43. //het getal is oneven!
  44. $sKleur = "#DBE7E8";
  45. $iKleur = 0;
  46. }
  47. else
  48. {
  49. //het getal is even!
  50. $sKleur = "#9EBEC3";
  51. }
  52. ?>
  53. <tr bgcolor="<?=$sKleur ; ?>">
  54. <td style="width:30%; height: 30px;" >
  55. <?php echo '<a href="index.php?pagina=scripts/php/volledig&id='.$aQuerySelectScripts[script_id].'">'.$aQuerySelectScripts['script_naam'].'</a>'; ?>
  56. </td>
  57. <td style="width:30%; height: 30px;" >
  58. <?php echo $aQuerySelectScripts['script_auteur']; ?>
  59. </td>
  60. <td style="width:30%; height: 30px;" >
  61. <?php echo '<b>'.$aQuerySelectScripts['script_categorie'].'</b>'; ?>
  62. </td>
  63.  
  64. <?php
  65. }
  66.  
  67.  
  68. }
  69. else
  70. {
  71. echo 'Je hebt nog geen script gepost.';
  72. }
  73. ?>
  74.  
  75. </td>
  76. </tr>
  77. </table>


Wanneer ik nu ben ingelogd en ik heb scripts gepost blijft hij maar zeggen dat ik geen scripts heb geost.
Waar zit de fout? of wat is er fout?

11 antwoorden

Gesponsorde links
Offline cracker - 19/03/2005 17:42
Avatar van cracker Onbekend volgens mij zitten er wel meerdere fouten in dit script.
zelf ben ik anders niet vertrouwd met SessID's
Offline ikkedikke - 19/03/2005 18:12
Avatar van ikkedikke PHP expert if($_SESSION[user_id] == $rQuerySelectScripts[user_id])
vervang dat door
if(mysql_num_rows($rQuerySelectScripts)!==1)
Offline leendertW - 19/03/2005 18:46 (laatste wijziging 20/03/2005 13:54)
Avatar van leendertW PHP beginner Ja bedankt maar dat had ik ook al gedaan , maar dan zit ik met het volgende. Hij laat maar 1 script zien (de bovenste van de database) terwijl ik er wel 5 gepost heb.

Hoe kan dat???
Offline ikkedikke - 20/03/2005 13:56
Avatar van ikkedikke PHP expert der is maar een script met `script_id` X ?
AND script_id=".$aQuerySelect['script_id'];
Offline leendertW - 20/03/2005 22:17
Avatar van leendertW PHP beginner @ikkedikke:

wat bedoel je hiermee?
Offline twopeak - 21/03/2005 08:06
Avatar van twopeak Gouden medaille

PHP ver gevorderde
Hij bedoelt dat je in je SQL query duidelijk meegeeft dat hij het script van gebruiker x met id x moet ophalen.
Dit zal dus maar 1 script van 1 bepaalde gebruiker ophalen

  1. <?
  2. // 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']; ?>


Als je dat laatste wegdoet zal hij alle scripts van die gebruiker tonen.
Offline leendertW - 21/03/2005 09:06 (laatste wijziging 21/03/2005 09:06)
Avatar van leendertW PHP beginner maar dan hoef ik deze query:
  1. // hier wordt het script_id uit de database gehaald voor de volgende quer
  2. $sQuerySelect = "SELECT * , scripts.script_id FROM users, scripts WHERE id = ".$_SESSION['user_id'];
  3. $rQuerySelect = mysql_query( $sQuerySelect ) OR die ("Kon geen verbinding maken met ".mysql_error());
  4. $aQuerySelect = mysql_fetch_assoc( $rQuerySelect );


dus ook helemaal niet te doen:s

Ik zal het vanavond proberen.
Offline FAQman - 21/03/2005 15:28
Avatar van FAQman Onbekend
  1. <?php
  2.  
  3. include 'DatabaseConnectie.php';
moet zowiezo dit al worden
  1. <?php
  2.  
  3. include ('DatabaseConnectie.php');

en nog een tip, maak het even overzichtelijk;-)
Offline leendertW - 21/03/2005 15:59
Avatar van leendertW PHP beginner @FAQMan,
jepz I know that.

Het is onoverzichtelijker geworden nadat ik het hier gepost heb.
Offline ikkedikke - 21/03/2005 16:21 (laatste wijziging 21/03/2005 16:21)
Avatar van ikkedikke PHP expert
Citaat:
der is maar een script met `script_id` X ?
AND script_id=".$aQuerySelect['script_id'];
regel 13 van je eerste post

Citaat:
@ikkedikke:

wat bedoel je hiermee?
ik neem aan dat script-id uniek is voor ieder script in je database? dus als je naar "alle" scripts met dat id zoekt krijg je maar een script terug
Offline leendertW - 21/03/2005 18:11 (laatste wijziging 21/03/2005 18:12)
Avatar van leendertW PHP beginner Ik heb nu dit maar dan zegt hij dat ik geen scripts heb gepost terwijl ik dat wel gedaan heb:
  1. // 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
  2. $sQuerySelectScripts = "SELECT * FROM scripts WHERE user_id=".$_SESSION['user_id'];
  3. $rQuerySelectScripts = mysql_query ( $sQuerySelectScripts );
  4. echo $rQuerySelectScripts;
  5.  
  6. //wanneer het user_id gelijk is aan het script_id
  7. if(mysql_num_rows($rQuerySelectScripts) !== 1)
  8. {
  9. echo 'Huppa, je hebt nog geen script gepost! .';
  10. }
  11. else
  12. {
  13.  
  14. ?>
  15. <table style="width: 550px;" cellpadding="2" cellspacing="0" class="tekst" >
  16. <tr style="background-color:#7BA6AD; height: 30px;">
  17. <td style="width:30%; height: 30px;" >
  18. Script naam:
  19. </td>
  20. <td style="width:30%; height: 30px;" >
  21. Categorie:
  22. </td>
  23. </tr>
  24. <tr style="height: 20px;">
  25. <td></td>
  26. </td>
  27.  
  28. <?php
  29. while ( $aQuerySelectScripts = mysql_fetch_assoc ( $rQuerySelectScripts ) )
  30. {
  31.  
  32. $iKleur++;
  33. if($iKleur == 2)
  34. {
  35. //het getal is oneven!
  36. $sKleur = "#DBE7E8";
  37. $iKleur = 0;
  38. }
  39. else
  40. {
  41. //het getal is even!
  42. $sKleur = "#9EBEC3";
  43. }
  44. ?>
  45. <tr bgcolor="<?=$sKleur ; ?>">
  46. <td style="width:30%; height: 30px;" >
  47. <?=$aQuerySelectScripts['script_naam']; ?>
  48. </td>
  49. <td style="width:30%; height: 30px;" >
  50. <?php echo '<b>'.$aQuerySelectScripts['script_categorie'].'</b>'; ?>
  51. </td>
  52. <td>
  53. <?php echo '<a href="www.leentjesweb.nl/index.php?pagina=scripts/'.$aQuerySelectScripts['script_categorie'].'/bewerken&id='.$aQuerySelectScripts['script_id'].'">Edit</a>'; ?>
  54. </td>
  55. <?php
  56. }
  57. ?>
  58. </td>
  59. </tr>
  60. </table>
  61. <?php
  62. }
  63.  
  64. ?>

Ik heb nu dus dit AND script_id=".$aQuerySelect['script_id']; weeg gehaald.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.238s