Fout in query, maar wat?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2

Jan Koehoorn

Jan Koehoorn

08/05/2008 20:52:00
Quote Anchor link
Wat zie je als je dit doet:
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
<?php
    $sql
= "
        SELECT (pre_datum + INTERVAL 20 DAY) AS verloopdate
        FROM users
        WHERE gebruikersnaam = '"
. $_SESSION['user3'] . "'";
    if ($res = mysql_query ($sql)) {
        while ($row = mysql_fetch_assoc ($res)) {
            echo '<pre>' . print_r ($row, true) . '</pre>';
        }
    }

    else {
        echo '<pre>' . print_r ($sql, true) . '</pre>';
        echo '<p>' . mysql_error () . '</p>';
    }

?>
 
PHP hulp

PHP hulp

25/12/2024 15:27:27
 
Thomas van Broekhoven

Thomas van Broekhoven

08/05/2008 20:55:00
Quote Anchor link
Array
(
[verloopdate] => 2008-05-28 20:54:21
)

Nog een vraagje, hoe haal ik daar nu alleen 2008-05-28 20:54:21 uit?

Dat zie ik dan, en dat is wat ik wou zien :) Het blijft me verbazen dat vanaf de eerste dag dat ik op PHPhulp zit elke keer Jan weer met het juiste antwoord komt. De rest ook bedankt voor hun moeite ;)

EDIT:
Het is me gelukt jongens, de uiteindelijke code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    $sql
= "
        SELECT (pre_datum + INTERVAL 20 DAY) AS verloopdate
        FROM users
        WHERE gebruikersnaam = '"
. $_SESSION['user3'] . "'";
    if ($res = mysql_query ($sql)) {
        while ($row = mysql_fetch_object($res)) {
            $ver = ''.$row->verloopdate.'';
            echo ($ver);
        }
    }

?>


Het grote probleem: Gebruik mysql_fletch_object() i.p.v. mysql_fletch_assoc()
Gewijzigd op 01/01/1970 01:00:00 door Thomas van Broekhoven
 
Frank -

Frank -

08/05/2008 21:27:00
Quote Anchor link
Waarom toch weer mysql_fetch_object gebruiken? Een waardeloze functie die langzaam is en niets met objecten te maken heeft. En dit heeft echt niets met jouw oplossing te maken, onmogelijk.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
$ver
= ''.$row->verloopdate.'';
            echo ($ver);
?>

Mag je noteren als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
echo $row->verloopdate;
?>

Maar dan eigenlijk als array, dat is snel en een echte array uit de mysql_fetch_assoc():
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
echo $row['verloopdate'];
?>


Extra rommel zorgt voor extra fouten, daar zitten maar weinig mensen op te wachten.
 

Pagina: « vorige 1 2



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.