login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Geeft waarde niet mee...

Offline timo - 17/01/2006 17:35 (laatste wijziging 17/01/2006 17:35)
Avatar van timoPHP ver gevorderde als ik in een systeempje van me probeer een $_GET iets mee te geven voert me script dat niet in in de database
hier het stukje wat het bericht moet toevoegen:
  1. <?
  2. if ($_POST['bericht']!="")
  3. {
  4. $sbericht = addslashes($_POST['bericht']);
  5. $stopicid = $_GET['topic_id'];
  6. mysql_query("INSERT INTO posts (bericht,topic_id) VALUES ('".$sbericht."','".$stopicid."')") or die (mysql_error());
  7. echo "Je antwoord is toegevoegd!";
  8. }
  9. elseif ($_POST['bericht'] =="")
  10. {
  11. echo "Geen bericht ingevoerd!";
  12. }
  13. ?>

6 antwoorden

Gesponsorde links
Offline Tuinstoel - 17/01/2006 17:47
Avatar van Tuinstoel PHP expert Ik vind dit een vrij domme vraag maargoed. Waar haal je $_GET['id'] vandaan? Bestaat die wel? En controleer je het wel of het een nummer is? Enz enz..
Offline timo - 17/01/2006 17:50
Avatar van timo PHP ver gevorderde ik haal uit vieuwberichten.php?topic_id={topic_id}
als je wil antwoorden gaat hij naar de pagina: antwoord.php?topic_id={topic_id} <- dit haalt hij uit vieuwberichten.php
....
Offline Tuinstoel - 17/01/2006 17:56
Avatar van Tuinstoel PHP expert En wat gebeurt er als je or die(mysql_error()) achter mysql_query() zet?
  1. <?php
  2. if($_SERVER['REQUEST_METHOD'] == 'POST')
  3. {
  4. if(!is_numeric($_GET['topic_id']))
  5. { exit; }
  6. $sQuery = "INSERT INTO `posts` (`bericht`,`topic_id`) VALUES ('".addslashes($_POST['bericht'])."',".$_GET['topic_id'].")";
  7. if(!@mysql_query($sQuery))
  8. { echo 'Query mislukt.'; }
  9. else
  10. { echo 'Uw antwoord is toegevoegd.'; }
  11. }
  12. ?>
Offline timo - 17/01/2006 18:07
Avatar van timo PHP ver gevorderde heb iets geedit want eerst gaf hij helemaal niets:
  1. if(isset($_POST['postbericht']))
  2. {
  3. $bericht = addslashes($_POST['bericht']);
  4. $topicid = $_GET['topic_id'];
  5. $sQuery = "INSERT INTO `posts` (`bericht`,`topic_id`) VALUES ('".$bericht."',".$topicid.")";
  6. if(!@mysql_query($sQuery))
  7. { echo 'Query mislukt.'; }
  8. else
  9. { echo 'Uw antwoord is toegevoegd.'; }

Output: Query mislukt
Offline Tuinstoel - 17/01/2006 20:38
Avatar van Tuinstoel PHP expert - Bestaat de tabel posts wel?
- Heb je wel een verbinding met je mysql server?
- Bestaan de kolommen wel?
- Heeft $topicid wel een geldige waarde? (kun je controleren met isset).
Offline timo - 18/01/2006 16:26 (laatste wijziging 18/01/2006 17:44)
Avatar van timo PHP ver gevorderde -Ja
-Ja
-Ja
-FF controleren, zie je zo in een edit...

EDIT: hij geeft terug dat het geen geldige waarde heeft, ik gebruik:
  1. $topicid = $_GET['topic_id'];

de url is: http://www.xxx.nl/xxx/xxxxxxxx/antwoord.php (na het invoeren van gegevens, hiervoor is het .../antwoord.php?topic_id=2)

EDIT2: owkej, dit had ik eerder kunnen bedenken....
de form die de gegevens verzend gaat naar antwoord.php, dus bestaat $_GET['topic_id'] niet meer, het duurde nog even voordta ik begreep dat de action dan antwoord.php?topic_id='".$_GET['topic_id']'" moest zijn maar het is gelukt hoor!
bedankt voor jullie moeite... voortaan zal ik eerst het form controleren! :S
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.204s