login  Naam:   Wachtwoord: 
Registreer je!
 Forum

informer - mysql_result werkt niet?

Offline Nrzonline - 17/01/2006 21:16 (laatste wijziging 17/01/2006 23:50)
Avatar van NrzonlinePHP ver gevorderde dit is de header, die de $_SESSION['informer'] aanmaakt.. via
$_['informer']..

In het begin gaf hij deze error niet, maar nu ik hem de meuk laat
uploaden, en de oude accounts verwijderde begon hij deze error
te geven:

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in C:\Program Files\YellowTip\Htdocs\warofthelords\header.php on line 14

Ik heb gezocht @ tutorials, maar daar kon ik niks vinden..
Ik heb gezocht @ php-net, maar daar werd ik niet veel wijzer uit =(

Mocht je meerdere stukjes script nodig hebben, dan hoor ik dat
graag..
ALVAST BEDANKT:

header.php
// oud -> removed.. zie volgende stukje code in post ±4

7 antwoorden

Gesponsorde links
Offline nathanael - 17/01/2006 21:43 (laatste wijziging 17/01/2006 21:47)
Avatar van nathanael Gouden medaille

HTML gevorderde
$CheckName_Result = mysql_result($CheckName_SQL,0) or (mysql_error()); lijk me dat het:

$CheckName_Result = mysql_result($CheckName_SQL,0) or die(mysql_error());

moet zijn en:

$CheckName_SQL = "SELECT user_name FROM site_users WHERE user_id = '" . $_SESSION['informer'];

moet zijn:
$CheckName_SQL = "SELECT user_name FROM site_users WHERE user_id = '" . $_SESSION['informer'] ."';

en als je user_id eeninteger is:
$CheckName_SQL = "SELECT user_name FROM site_users WHERE user_id = '. $_SESSION['informer'].';
Offline Rens - 17/01/2006 21:56
Avatar van Rens Gouden medaille

Crew algemeen
  1. $CheckName_Query = mysql_query($CheckName_SQL);

Naar ==>
  1. $CheckName_Query = mysql_query($CheckName_SQL) or die (MySQL_Error());


  1. $CheckID_Query = mysql_query($CheckID_SQL);

Naar ==>
  1. $CheckID_Query = mysql_query($CheckID_SQL) or die (MySQL_Error());


Gebruik error handling bij het uitvoeren van je queries!
Offline Nrzonline - 17/01/2006 23:40 (laatste wijziging 18/01/2006 00:11)
Avatar van Nrzonline PHP ver gevorderde Het gaat nu al wat beter, maar wat me nu gebeurd snap ik dus echt
niet...

Error:

Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 7 in C:\Program Files\YellowTip\Htdocs\warofthelords\header.php on line 14

header.php
  1. <?PHP
  2.  
  3.  
  4. require('includes/config.inc.php');
  5. require('includes/functions.inc.php');
  6. require('language/english.lang.php');
  7.  
  8. if (isset($_SESSION['informer']))
  9. {
  10. $CheckName_SQL = "SELECT user_name FROM site_users WHERE user_id = '" . $_SESSION['informer'] . "'";
  11. $CheckName_Query = mysql_query($CheckName_SQL) or die (mysql_error());
  12. $CheckName_Count = count($CheckName_Query) or die (mysql_error());
  13. $CheckName_Result = mysql_result($CheckName_Query,0) or die (mysql_error());
  14.  
  15. if ($CheckName_Count == 1)
  16. $UserInformer = $CheckName_Result;
  17. else
  18. $UserInformer = "";
  19. }
  20. else
  21. {
  22. if (!empty($_GET['informer']) && is_numeric($_GET['informer']))
  23. {
  24. $CheckID_SQL = "SELECT user_id FROM site_users WHERE user_id = '" . $_GET['informer'] . "'";
  25. $CheckID_Query = mysql_query($CheckID_SQL) or die (mysql_error());
  26. $CheckID_Count = mysql_num_rows($CheckID_Query) or die (mysql_error());
  27.  
  28. if ($CheckID_Count == 1)
  29. {
  30. $_SESSION['informer'] = $_GET['informer'];
  31. $CheckName_SQL = "SELECT user_name FROM site_users WHERE user_id = '" . $_SESSION['informer'] . "'";
  32. $CheckName_Query = mysql_query($CheckName_SQL) or die (mysql_error());
  33. $CheckName_Count = mysql_num_rows($CheckName_Query) or die (mysql_error());
  34. $CheckName_Result = mysql_result($CheckName_Query,0) or die (mysql_error());
  35.  
  36. if ($CheckName_Count == 1)
  37. $UserInformer = $CheckName_Result;
  38. }
  39. else
  40. $UserInformer = "";
  41. }
  42. else
  43. $UserInformer = "";
  44. }
  45. ?>
Offline Ontani - 18/01/2006 00:19
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
doe eens:

echo $CheckName_SQL;
Offline Thomas - 18/01/2006 07:40
Avatar van Thomas Moderator count(...) moet mysql_num_rows(...) zijn, lijkt me.
Offline Voldemort - 18/01/2006 14:23 (laatste wijziging 18/01/2006 14:24)
Avatar van Voldemort PHP ver gevorderde Maak van:

  1. $CheckName_SQL = "SELECT user_name FROM site_users WHERE user_id = '" . $_SESSION['informer'] . "'";
  2. $CheckName_Query = mysql_query($CheckName_SQL) or die (mysql_error());
  3. $CheckName_Count = count($CheckName_Query) or die (mysql_error());
  4. $CheckName_Result = mysql_result($CheckName_Query,0) or die (mysql_error());


dat:

  1. $CheckName_SQL = "SELECT COUNT(user_name) FROM site_users WHERE user_id = '" . $_SESSION['informer'] . "'";
  2. $CheckName_Query = mysql_query($CheckName_SQL) or die (mysql_error());
  3. $CheckName_Result = mysql_result($CheckName_Query,0);


Error handling is enkel nodig bij mysql_query. Bij mysql_result niet. Verder kan je de count($CheckName_Query) rechtstreeks in je query steken. Nu kan je het aantal laten zien door $CheckName_Result.
Offline Nrzonline - 18/01/2006 14:47 (laatste wijziging 18/01/2006 18:07)
Avatar van Nrzonline PHP ver gevorderde @Voldemort, ik zit nu even op school (vak technologie), dus ik kan het nu niet aanpassen... zogauw als ik thuis ben zou ik het direct proberen.. In iedergeval al hardstikke bedankt..

@rest, ook jullie allemaal bedankt =)

Ok tried, werkt perfect!
geen errors meer bij mijn regitratie-script 

TYVM ALL -> case closed =)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.229s