login  Naam:   Wachtwoord: 
Registreer je!
 Forum

addslashes fout?

Offline MFdriver - 31/08/2005 13:04 (laatste wijziging 31/08/2005 13:10)
Avatar van MFdriverPHP interesse Ben hier weer met een probleem 

toen ik bezig was aan het pm systeem, werkte alles perfect, totdat ik een pm ging sturen naar "R-evolution™'".
in de database staat het zo: R-evolution™\' (=ik haal alles door addslashes )
maar toen ik een pm wilde sturen naar hem, stuite ik op een probleem..
Citaat:
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 7 in /home/devnoxbe/public_html/casemodding/functions/functions.php on line 195


een stuk van mijn pm script:
  1. <?
  2. $naar = addslashes($_POST['naar']);
  3. if(empty($naarid) && empty($naar))
  4. {
  5. echo("je moet aangeven naar wie je een bericht wilt sturen!");
  6. }
  7. else
  8. {
  9. $van_id = $_SESSION['userid'];
  10. $inhoud = addslashes($_POST['bericht']);
  11. $onderwerp = addslashes($_POST['onderwerp']);
  12. if(empty($naar) && !empty($naar_id))
  13. {
  14. $naar = getnamefromid($naar_id);
  15. }
  16. if(empty($naar_id) && !empty($naar));
  17. {
  18. $naar_id = getidfromname($naar);
  19. }
  20. if(empty($inhoud) or empty($naar_id) or empty($naar) or empty($onderwerp))
  21. {
  22. echo("Je moet alle gegevens (correct) invullen!");
  23. }
  24. else
  25. {
  26. $van_id = $_SESSION['userid'];
  27. $van = $_SESSION['gebruikersnaam'];
  28. $ontvangen = date("d-m-Y H:i:s", time());
  29. $query = "INSERT INTO pm (naar_id, van_id, naar, van, bericht, onderwerp, ontvangen) VALUES ('".$naar_id."', '".$van_id."', '".$naar."', '".$van."', '".$inhoud."', '".$onderwerp."', '".$ontvangen."')";
  30. ?>


en de functie met de fout in:
  1. <?
  2. function getidfromname($name)
  3. {
  4. $s = mysql_query("SELECT id FROM members WHERE gebruikersnaam='".$name."'");
  5. return mysql_result($s,0);
  6. }
  7. ?>


ik zie hier echt geen fout in hé vooral omdat het wel werkt, als ik bv naar een persoon stuur, waar er niets in de nick moet ge escaped worden..

ps: die "&#8482;" staat voor zo een tm 

5 antwoorden

Gesponsorde links
Offline BigBug - 31/08/2005 13:21
Avatar van BigBug PHP expert Kijk, je gebruikt de database om een actie met row 0 te doen.. Die kan je alleen hebben als je dat handmatig ingevoerd hebt.. dat heb je volgensmij niet, en daarom retourneert deze een error.. Tenminste ik denk dat dat je fout is.. Correct me if I'm wrong
Offline MFdriver - 31/08/2005 13:30
Avatar van MFdriver PHP interesse maar als ik naar biertie iets stuur, dan werkt het wel hé..

en hoe moet ik het anders oplossen?
Offline Rens - 31/08/2005 15:32
Avatar van Rens Gouden medaille

Crew algemeen
Um, wat dacht je van een error handling?
Misschien zit er wel een fout in je query, als je dan error handling gebruikt komt dit er meteen uitrollen en hoef je niet ver te zoeken.
Je krijgt de fout dan gewoon letterlijk op het scherm geprint, en wat je dan krijgt, daar kun je de fout makkelijk mee oplossen.

  1. <?PHP
  2. $sQuery = "query";
  3. if(!$rResult = MySQL_Query($sQuery))
  4. {
  5. } else
  6. {
  7. // de rest van je code
  8. }
  9. ?>
Offline MFdriver - 31/08/2005 16:09
Avatar van MFdriver PHP interesse lol@ onze php expert, ik weet ook wel goe mysql error handling werkt hoor 
Offline Rens - 31/08/2005 16:11
Avatar van Rens Gouden medaille

Crew algemeen
Dat kan ik nog steeds niet ruiken?
En aangezien ik dat niet in je script zie staan, dacht ik "ik zeg ut ff".
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.235s