login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Script wordt niet volledig uitgevoerd. (Opgelost)

Offline thomasje - 07/08/2008 17:18 (laatste wijziging 07/08/2008 17:28)
Avatar van thomasjeMySQL beginner Ik heb de volgende code net gemaakt,
  1. if ($_GET["a_pid"] == '')
  2. {
  3. echo 'Helaas er is een fout opgetreden probeer het nog een keer.';
  4. }
  5. elseif ($num_rowsa2 == 0)
  6. {
  7. echo 'Helaas er is een fout opgetreden probeer het nog een keer.';
  8. }
  9. else
  10. {
  11. echo 'De pagina is succes vol gewijzigd.';
  12.  
  13. $query = "UPDATE inhoud SET (wdatum='$datuml', wtijd='$tijd1', ip='', titel='".$_GET["a_titel"]."', bestand='$a_bestandsnaam') WHERE pid='".$_GET["a_pid"]."'"; mysql_query($query) or die (mysql_error());
  14.  
  15. echo 'De pagina is succes vol gewijzigd.';
  16. }

Maar nu controleert hij wel of er wat bestaat en of er ook een "pid" megegeven is in de ur maar na else voert hij niks uit. Dit zelfde heb ik ook met een soortgelijke code wat doe ik nu verkeerd? Ik zal wel veelste moeilijk denken maar kan het echt niet vinden.

5 antwoorden

Gesponsorde links
Offline Simax - 07/08/2008 17:21
Avatar van Simax Onbekend
thomasje schreef:
maar na else voert hij niks uit.

Misschien omdat er geen 'else' in voor komt?
Offline thomasje - 07/08/2008 17:28
Avatar van thomasje MySQL beginner nee sorry ik had het nu om op een andere manier te testen deze regel gebruikt elseif ($num_rowsa2 == 1) (regel 9) Ik pas hem gelijk aan hoe ik hem graag hebben zou.

Maar het probleem blijft wel.
Offline Simax - 07/08/2008 17:47
Avatar van Simax Onbekend Wat wil je precies bereiken als ik vragen mag? Misschien kan het op een andere manier veel makkelijker..
Offline thomasje - 07/08/2008 18:49 (laatste wijziging 08/08/2008 08:10)
Avatar van thomasje MySQL beginner Deze code moet worden uitgevoerd:
$query = "UPDATE inhoud SET (wdatum='$datuml', wtijd='$tijd1', ip='', titel='".$_GET["a_titel"]."', bestand='$a_bestandsnaam') WHERE pid='".$_GET["a_pid"]."'"; mysql_query($query) or die (mysql_error());


En er moet dus gecontroleerd worden of er wel echt een ".$_GET["a_pid"]." waarde bevat en of er ook een waarde uit de db overeen komt met die waarde.





Offline Simax - 08/08/2008 12:06 (laatste wijziging 08/08/2008 12:07)
Avatar van Simax Onbekend Probeer dit eens..
  1. $select = mysql_query();
  2. $result = mysql_fetch_array($select);
  3.  
  4. if(isset($_GET["a_pid"]))
  5. {
  6. if(!empty($_GET["a_pid"]))
  7. {
  8. if($_GET["a_pid"] == $result["waarde"])
  9. {
  10. $update = mysql_query("UPDATE inhoud SET (wdatum = '".$datuml."', wtijd = '".$tijd1."', ip= '', titel = '".$_GET["a_titel"]."', bestand = '".$a_bestandsnaam."') WHERE pid = '".$_GET["a_pid"]."'") or die (mysql_error());
  11. }
  12. else
  13. {
  14. print "De waarde komt niet overeen.";
  15. }
  16. }
  17. else
  18. {
  19. print "Er is geen waarde ingevult.";
  20. }
  21. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s