Fout in query, maar wat?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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>';
}
?>
$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>';
}
?>
(
[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)
1
2
3
4
5
6
7
8
9
10
11
12
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);
}
}
?>
$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
Mag je noteren als:
Maar dan eigenlijk als array, dat is snel en een echte array uit de mysql_fetch_assoc():
Extra rommel zorgt voor extra fouten, daar zitten maar weinig mensen op te wachten.