login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Wat scheelt er met deze query

Offline Apophis - 02/08/2006 23:43
Avatar van ApophisNieuw lid Zit met een vervelend probleem en ik weet niet waar de fout is.
Volgende: script haalt Id uit de url

  1. $Id = (isset($_GET['Id'])) ? intval($_GET['Id']) : 0 ;
  2. $where = ($Id != 0) ? " WHERE Id=".$Id : " ";


dan is er een query:
  1. $Parentquery =
  2. "SELECT FatherId, MotherId, DOB FROM $table WHERE Id='".$_GET['Id']."'";
  3.  
  4. $result_Parentquery = mysql_query($Parentquery)or die(mysql_error());
  5.  
  6. if ($result_Parentquery) {
  7. $row = mysql_fetch_assoc($result_Parentquery);
  8. $FatherId = $row['FatherId'];
  9. $MotherId = $row['MotherId'];
  10. $DOB = $row['DOB'];
  11. }
  12. else {
  13. $Parentquery;
  14. }


Dan ergens in het script is er die query die GEEN foutmelding geeft maar ook GEEN output.
  1. "SELECT * FROM $table WHERE FatherId = $FatherId and MotherId = $MotherId and DOB = $DOB and Id !=$Id ORDER BY DogName ASC";


Maar als ik hem zo zet gaat het wel:
  1. "SELECT * FROM $table WHERE FatherId = $FatherId and MotherId = $MotherId and Id !=$Id ORDER BY DogName ASC";


Wat is het probleem, het zal wel niks moeilijks zijn zeker maar een futiliteit.:$

2 antwoorden

Gesponsorde links
Offline Button - 03/08/2006 07:44
Avatar van Button PHP ver gevorderde Waarschijnlijk ligt het dan aan die $DOB omdat je die dan de tweede keer hebt weggelaten en dat wel werkte. Je hebt toch wel degelijk een match voor al deze voorwaarden in je DB?
Offline marten - 03/08/2006 08:51
Avatar van marten Beheerder
  1. <?php
  2. "SELECT * FROM " .$table. "
  3. WHERE
  4. FatherId = " .$FatherId."
  5. and
  6. MotherId = " .$MotherId."
  7. and
  8. DOB = " .$DOB."
  9. and
  10. Id != " .$Id."
  11. ORDER BY
  12. DogName ASC";
  13. ?>


Als het niet werkt kijk dan wat de waardes op dat moment zijn door bijvoorbeeld dit te doen:


  1. <?php
  2. $Query = mysql_query("SELECT * FROM " .$table. "
  3. WHERE
  4. FatherId = " .$FatherId."
  5. and
  6. MotherId = " .$MotherId."
  7. and
  8. DOB = " .$DOB."
  9. and
  10. Id != " .$Id."
  11. ORDER BY
  12. DogName ASC");
  13.  
  14. print_r($Query);
  15. ?>


Werkt dat nog niet kijk dan eens of al die variabelen die daar staan wel gevuld zijn. Schrijf die waardes even op en plak ze in plaats van de variabelen in de query en plak dan het geheel in je phpmyadmin dan kan je namelijk zien of er resultaten zijn in je database.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.229s