[php / sql] kijken of result iets in zich heeft

Pagina: 1
Acties:
  • 43 views sinds 30-01-2008

  • Liqued
  • Registratie: Februari 2001
  • Laatst online: 09-01 18:51
Situatie:
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
.
..
...
$query = "SELECT name, email FROM users WHERE id ='$id";
$result = mysql_query($query );
$name = mysql_result($agenda_result2,0,"name");
... 
..
.
?>

Nu kan het zo zijn dat er geen overeenkomende id is met $id. Dit resulteerd is een error, omdat hij mysql_result wel wilt uitvoeren. Nou vroeg ik mij af of het mogelijk was om alvast in $result te checken of er wel een waarde in zit (zodat ik de mysql_result kan overslaan en geen error meer krijg).

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Je wilt zowiezo meerdere waardes eruithalen (name, email) en dan is mysql_result niet echt praktisch. (eigenlijk vind ik het geen mooie functie, hij is er puur voor de luie scripter)

Ik zou het zo oplossen
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
$query = "SELECT name, email FROM users WHERE id ='$id";
$result = mysql_query($query ) or die(mysql_error());
if($values = mysql_fetch_assoc($result))
{
   $name = $values['name'];
}
else
{
   echo "Er is geen gebruiker gevonden!";
}
?>

  • Liqued
  • Registratie: Februari 2001
  • Laatst online: 09-01 18:51
Op vrijdag 08 februari 2002 00:27 schreef Orphix het volgende:
Je wilt zowiezo meerdere waardes eruithalen (name, email) en dan is mysql_result niet echt praktisch. (eigenlijk vind ik het geen mooie functie, hij is er puur voor de luie scripter)
1ste (en zeker belangrijkste) bedankt!
2de om even mijn luiheid te bevestiggen... ik was te lui om de laatste regel (waar hij email ging ophalen) te pasten (zat niet bij mijn eerst copy) :)
3de je heb zeker gelijk met mysql_result.. maar het was eerst zo dat ik alleen de name ging ophalen (en ik had begrepen dat result bedoelt was om 1 waarde op te halen) |:(

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Standaard PHP / MySQL vraagje, Zie manual van PHP.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Dit topic is gesloten.