[php/mysql] mysql_result()

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
it heb een probleem met stuk uit me script, op het moment dat ik de volgende regel in me script heb staan geeft hij een error.

PHP:
1
$headadmin = mysql_result(mysql_query("SELECT headadmin FROM sprnews_user WHERE username = '$user'"),0,"headadmin");


hij geeft de volgende error:
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 10 in /home/prohl/public_html/sns_admin.php on line 175

het is de bedoeling dat hij kijkt wie er headadmin zijn, en degene die dat zijn krijgen dat een apart "headadmin" menuutje.

ik heb vaker dat soort code gebruikt bijvoorbeeld hier:
PHP:
1
2
$time_standard  = mysql_result(mysql_query("SELECT value FROM sprnews_settings WHERE name='time_standard'"),0,"value");
    $make_email_link    = mysql_result(mysql_query("SELECT value FROM sprnews_settings WHERE name='make_email_link'"),0,"value");


en daarbij geeft hij geen errors, wat ik persoonlijk erg vaag vind.

iemand die mij misschien hierbij kan helpen?

bij voorbaat dank,

Sander

Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
SELECT headadmin FROM sprnews_user WHERE username = '$user'

Geef dat eens in in phpMyAdmin en kijk wat hij teruggeeft. Ik gok dat de rij headadmin of username niet bestaat.

[ Voor 10% gewijzigd door GlowMouse op 20-08-2003 15:20 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
dat vind hij prima, dan zegt ie:

Uw SQL-query is succesvol uitgevoerd.

Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 17-09 22:12
Verwijderd schreef op 20 augustus 2003 @ 15:27:
dat vind hij prima, dan zegt ie:

Uw SQL-query is succesvol uitgevoerd.
Dat roept ie altijd als een query aan alle gramaticale regels voldoet. Het ging GlowMouse erom of je daadwerkelijk ook een row terug krijgt.

Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
En zoja, voeg dan een echo "[debug]$user[/debug"; in vlak voordat de query uitgevoerd wordt, zodat je in phpMyAdmin niet het verkeerde invult.

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 12:56
Dit is gewoon standaard debuggen. Je krijg geen rij terug dus kun je ook niet naar een rij toe, want dat slaat helemaal nergens op.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
oo, daar lag het probleem niet, maar heb het net opgelost!

bedankt voor jullie hulp in ieder geval!

Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Waar lag het dan wel aan?
En hoe het je dat opgelost?

Wel zo makkelijk voor de mensen die later in dit topic terecht komen via de search.

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • scorpie
  • Registratie: Augustus 2001
  • Laatst online: 17-09 14:33

scorpie

Supra Addict

PHP:
1
2
3
4
<?
  $query = "SELECT headadmin FROM sprnews_user WHERE username = '$user'";
  $result = mysql_query ($query) or die (mysql_errno() . ":" . mysql_error());
?> 


dit ziet er iets overzichtelijker uit, daarna kun je nog met:

PHP:
1
2
3
4
5
6
<?
  if (mysql_fetch_row($result) == "0")
  {
  blaat
  }
?>


kijken of er rows terug worden gepassed

edit: ARGH, ik blijf editten 8)7

[ Voor 40% gewijzigd door scorpie op 20-08-2003 16:06 ]

wil een Toyota Supra mkIV!!!!! | wil een Yamaha YZF-R{1,6} | wil stiekem ook een Ducati
"Security is just a state of mind"
PSN: scorpie | Diablo 3: scorpie#2470

Pagina: 1