login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Topics

Offline erm - 17/04/2006 10:32 (laatste wijziging 17/04/2006 11:07)
Avatar van ermLid (Hallo mensen ik ben best wel nieuw met php dus sorry als ik domme vragen stel.)

Ik heb een probleempje met met script. Ik wil dat mensen een nieuwe topic kunnen maken en dat dan automatisch een link getoont word dat je op hun naam kan klikken en dan het bericht kan lezen wat hun geplaatst hebben. Ik weet dat je WHERE moet gebruiken voor de query. Ik zal wat van me script laten zien.

  1. <?php
  2. /* Hier zit ik met een probleem, ik wil een soort forum maken. Ik wil bij dat er dan automatisch links
  3. gegenereerd worden. Voorbeeld: iemand drukt op Plaats nieuwe topic, dan word een link gegegeneed dat je
  4. op zijn naam kan klikken en zijn bericht kan zien. Het ging met de Where conditie, en je had primaire sleutels nodig?
  5. Ik probeerde ook dat je een ID uit een db kan halen en dat je die kan laten zien bijv www.testurl.nl/?id=3 werkt ook niet
  6. */
  7. $query = "SELECT id,naam,text FROM topic WHERE id = '".$id."' AND naam = '".$naam."'";
  8.  
  9. $result = mysql_query($query);
  10. //alles BR
  11. $record['text'] = nl2br($record['text']);
  12. //Toon data netjes in een tabel
  13. while($record = mysql_fetch_assoc($result))
  14.  
  15. {
  16. $record['text'] = nl2br($record['text']);
  17.  
  18. echo "<table width='138' border='1' cellpadding='0' cellspacing='0'>";
  19. echo " <tr>
  20. <td scope='row'>Door: ".$record['naam']."</td>
  21. </tr>
  22. </table>
  23. <table width='334' height='149' border='1' cellpadding='0' cellspacing='0'>
  24. <tr>
  25. <td scope='row'><p>bericht:</p>
  26. ".$record['text']."
  27. <p>&nbsp;</p></td>
  28. </tr>
  29. </table>";
  30.  
  31. }
  32. ?>

Kunnen jullie me alsjeblieft uit de brand helpen, ik ben dan erg dankbaar en dan weet ik het ook voor de volgende keer;-) .

Alvast bedankt!!

7 antwoorden

Gesponsorde links
Offline timo - 17/04/2006 10:34 (laatste wijziging 17/04/2006 10:34)
Avatar van timo PHP ver gevorderde [code ][/code] tags!
Offline Voldemort - 17/04/2006 10:37 (laatste wijziging 17/04/2006 10:37)
Avatar van Voldemort PHP ver gevorderde //alles BR
$record['text'] = nl2br($record['text']);

=> Waarom doe je dit voor de while, als je het in de while toch weer doet?


$query = "SELECT id,naam,text FROM topic WHERE id = '".$id."' AND naam = '".$naam."'";

=> Wat zijn de waarden van $id en $naam?

En plaats [code]-tags.
Offline finduilas - 17/04/2006 11:05 (laatste wijziging 17/04/2006 11:07)
Avatar van finduilas PHP gevorderde @Voldemort: Je doet het zelf niet.

En als je zo werkt moet je $_GET['id'];gebruiken.Dus zo:
  1. WHERE `id`='".$_GET['id']."'

Je moet overal die $id veranderen in $_GET['id']
Offline erm - 17/04/2006 11:10
Avatar van erm Lid id heeft geen waarde alleen een primare key naam en text heeft de waarde wat er ingevuld word.

finduilas het moet er dus zo uitzien de query?
  1. $query = "SELECT id,naam,text FROM topic WHERE id = '".$_GET['id']."' AND naam = '".$naam."'";


en dan kan ik gewoon als ik het id achter de url typ de bericht uit de db halen? Dus ww.test.nl/?id=3
Offline Ibrahim - 17/04/2006 11:51
Avatar van Ibrahim PHP expert maar je moet ook de $_GET controleren of het ook echt een getal is (met de is_numeric functie)
Offline erm - 17/04/2006 12:52
Avatar van erm Lid ik krijg een syntax error kan iemand voor mij query maken?

alvast bedankt
Offline Ibrahim - 17/04/2006 14:48 (laatste wijziging 17/04/2006 14:52)
Avatar van Ibrahim PHP expert
  1. <?php
  2. /*
  3. hier even checken of $_GET['id'] een nummer is
  4. */
  5. else
  6. {
  7.  
  8. "SELECT * FROM topics WHERE id = '".$_GET['id']."'"
  9. }
  10. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.216s