Gegevens uit een rij halen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

23/10/2006 19:13:00
Quote Anchor link
de bedoeling is dat hij het resultaat kan vergelijken deze komen overeen alleen werkt het niet, heeft iemand misschien idee wat ik fout heb gedaan.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$sql
="SELECT naam FROM gebruiker WHERE gebruiker_ID = 1";
$resultaat = mysql_query($sql);
$rij = mysql_fetch_object($resultaat);
if($rij["naam"]=="test"){
echo "werkt";//werkt
}else{
echo "nog niet";//werkt niet
}
?>
 
PHP hulp

PHP hulp

18/11/2024 16:23:17
 
Robert Deiman

Robert Deiman

23/10/2006 19:20:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$sql
="SELECT naam FROM gebruiker WHERE gebruiker_ID = 1";
$resultaat = mysql_query($sql);
$rij = mysql_fetch_assoc($resultaat);
if($rij['naam']=="test"){
echo "werkt";//werkt
}else{
echo "nog niet";//werkt niet
}
?>


Edit:

foutje :S
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
 
Stefan van Iwaarden

Stefan van Iwaarden

23/10/2006 19:20:00
Quote Anchor link
ten eerste, zorg voor foutafhandeling

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$resultaat
= mysql_query($sql) or die (mysql_error());
?>


wat ik niet zeker weet, want ik gebruik mysql_fetch_array, maar mysql_fetch_object heeft toch een $object->$value notatie?

overigens is mysql_fetch_object de traagste van de vier om je resultaat in een array te plaatsen.

EDIT: @robert, nu je het zegt, die enkele quotes had ik over het hoofd gezien :)
Gewijzigd op 01/01/1970 01:00:00 door Stefan van Iwaarden
 
Joren de Wit

Joren de Wit

23/10/2006 19:22:00
Quote Anchor link
Gebruik in dit geval mysql_fetch_assoc() ipv mysql_fetch_object, dat werkt hier wel.

Gebruik je mysql_fetch_object() dan zul je 'naam' moeten ophalen als $rij->naam
 

23/10/2006 23:21:00
Quote Anchor link
Hij doet het en bedankt voor de tip voor de foutafhandeling ;)
 
Jan Koehoorn

Jan Koehoorn

23/10/2006 23:26:00
Quote Anchor link
Blanche schreef op 23.10.2006 19:22:
Gebruik in dit geval mysql_fetch_assoc() ipv mysql_fetch_object, dat werkt hier wel.

Gebruik je mysql_fetch_object() dan zul je 'naam' moeten ophalen als $rij->naam

Aanvulling: mysql_fetch_assoc is ook nog eens een stuk sneller dan mysql_fetch_object.
 
Frank -

Frank -

23/10/2006 23:49:00
Quote Anchor link
Waarom een gedeelte van de vergelijking in php doen wanneer dit prima in SQL kan worden uitgevoerd? Dat maakt de boel een stuk sneller en efficienter:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$sql
="
SELECT
  CASE
    WHEN COUNT(naam) > 0 THEN 'gelukt'
    ELSE 'mislukt'
  END
  AS result
FROM
  gebruiker
WHERE
  gebruiker_ID = 1
AND
  naam='test'
GROUP BY
  naam"
;
$resultaat = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($resultaat);

echo $row['result'];

?>


Niet getest, dus geen garantie... ;)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.