Help: 1 cel uit database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Eelco

eelco

30/06/2004 21:08:00
Quote Anchor link
Als ik het volgende script op mijn site zet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$idsql
= "SELECT id FROM users WHERE login = $_SESSION[login]";
$id = mysql_query($idsql);
?>


en roep nu $id aan via:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo($id);?>


doet het het niet. In welk script zit een fout?
 
PHP hulp

PHP hulp

26/11/2024 20:54:43
 
Mitch X

Mitch X

30/06/2004 21:18:00
Quote Anchor link
Is die sessie login dan wel geset?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
# En het moet trouwens zo :)
$idsql = "SELECT `id` FROM `users` WHERE `login` = '" . $_SESSION['login'] . "'";
?>
 
Eelco

eelco

30/06/2004 21:32:00
Quote Anchor link
Als ik het nu doe:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$idsql
= "SELECT `id` FROM `users` WHERE `login` = '" . $_SESSION['login'] . "'";
$id = mysql_query($idsql); ?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo("" . $id . "\n");?>


dan komt er te staan: Resource id #9

Terwijl die login id nummer 1 heeft!

Login en wachtwoord zijn opgeslagen in de sessies
 
B a s
Beheerder

B a s

01/07/2004 09:05:00
Quote Anchor link
omg jonge, je kunt toch niet het id nummer krijgen via mysql_query()?? zag je deze fout al eerder maken..

nogmaals:

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
<?
$idsql
= "SELECT `id` FROM `users` WHERE `login` = '" . $_SESSION['login'] . "'";
$res = mysql_query($idsql);

//-- kijk of er wel results zijn
//-- dit wordt dus aangegeven door
//-- Resource id #9 in dit geval
//-- dit betekend dat er resultaat is
//-- en dat de query is goed gegaan

if (mysql_num_rows($res) >= 1)
{

    $id = mysql_result($res, 0);
}


echo "id nummer: " . $id . "<br />";
?>


ik gebruik mysql_result() nu omdat er slechts 1 kolom is geselecteerd in de query.. bij 2 of meer kolommen gewoon mysql_fetch_array() gebruiken, tenzij je liever dit gebruikt..

als je 2 of 3 kolommen selecteert kun je mysql_result() zo gebruiken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$kol1
= mysql_result($res, 0); // eerste
$kol2 = mysql_result($res, 0, 1); // tweede
$kol3 = mysql_result($res, 0, 2); //derde
?>


gewoon dus mysql_fetch_array() gebruiken want je ziet dat dit veel typwerk is met slechts 3 kolommen, dan is mysql_fetch_array() een stuk minder werk..
Gewijzigd op 01/07/2004 09:16:00 door B a s
 



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.