login  Naam:   Wachtwoord: 
Registreer je!
 Forum

echo niet (Opgelost)

Offline Drieske - 27/02/2008 22:50 (laatste wijziging 27/02/2008 22:50)
Avatar van DrieskeLid Hallo,

ik heb volgend scriptje

  1. $sql = mysql_query("SELECT * FROM files WHERE f_id=$id") OR die (mysql_error());
  2. $result = mysql_fetch_assoc($sql);
  3.  
  4. echo $id;
  5. echo $result['name'];
  6. echo $result['extension'];


Maar hij geeft de twee laatste niet weer dus name en extension geeft hij niet terug bij $id geeft hij wel een getal weer dus daaraan licht het niet, SQL geeft ook geen error...

4 antwoorden

Gesponsorde links
Offline Grayen - 27/02/2008 23:03
Avatar van Grayen PHP ver gevorderde Het kan natuurlijk ook gewoon zo zijn dat het id niet bestaat, maar dan blijft natuurlijk de SQL syntax wel in orde. Probeer dit eens:

  1. <?php
  2. // Waarschijnlijk geeft hij als resultaat hetgeen wat bij else staat,
  3. // wat dus inhoud dat de aangevraagde id niet bestaat.
  4. // Controleer in dat geval je database of hij daadwerlijk niet bestaat.
  5. if (($rQuery = mysql_query('SELECT name, extension FROM files WHERE f_id = '.$id)) !== false && mysql_num_rows($rQuery) === 1)
  6. {
  7. $aRow = mysql_fetch_assoc($rQuery);
  8. echo '<pre>'.print_r($aRow, true).'</pre>';
  9. }
  10. else
  11. {
  12. echo '<p>Het aangevraagde bestand bestaat niet.</p>';
  13. }
  14. ?>
Offline Drieske - 27/02/2008 23:05 (laatste wijziging 27/02/2008 23:13)
Avatar van Drieske Lid hij zegt het aangevraagde bestand bestata niet en heb echo gedaan van $id en die geeft 31 en in database staat ook een f_id met 31...

Type int

Hier volledig script

  1. function delete($id) {
  2.  
  3. // verwijderen uit database
  4. mysql_query("DELETE FROM files WHERE f_id=$id");
  5.  
  6. // verwijderen op ftp
  7. // Waarschijnlijk geeft hij als resultaat hetgeen wat bij else staat,
  8. // wat dus inhoud dat de aangevraagde id niet bestaat.
  9. // Controleer in dat geval je database of hij daadwerlijk niet bestaat.
  10. if (($rQuery = mysql_query('SELECT name, extension FROM files WHERE f_id = '.$id)) !== false && mysql_num_rows($rQuery) === 1)
  11. {
  12. $aRow = mysql_fetch_assoc($rQuery);
  13. echo '<pre>'.print_r($aRow, true).'</pre>';
  14. echo $id;
  15. }
  16. else
  17. {
  18. echo '<p>Het aangevraagde bestand bestaat niet.</p>';
  19. echo $id;
  20. }
  21. //$array = array($data['name'],$data['extension']);
  22. // $file = implode(".", $array);
  23.  
  24. // echo $file;
  25.  
  26. // system("rm uploads/.$file");


Het eerste werkt wel om te verwijderen uit database, maar file verwijderen niet...
Offline Grayen - 27/02/2008 23:19
Avatar van Grayen PHP ver gevorderde :| beetje raar he 

Je code even vertaalt in het nederlands:

Een functie om bestanden te verwijderen..

Verwijder eerst de rij waarin de gegevens van het bestand staan opgeslagen.

Haal vervolgens die rij op uit de database, omdat deze nodig zijn om het echte bestand op de server ook te verwijderen.

Verwijder vervolgens dat bestand.

lol, wat klopt er niet?

Je wilt iets selecteren, wat je van te voren verwijdert.. Niet echt handig he 
Offline Drieske - 27/02/2008 23:22
Avatar van Drieske Lid idd:d stomme fout:d haha niet opgemerkt! Thanks:)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s