krijg geen max uit db
wat is er fout bij dit script?
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$db = mysql_connect("localhost", "root", "toor")
or die("Kan niet verbinden: " . mysql_error());
mysql_select_db("leerphp", $db);
$sql = "SELECT max (user) FROM gegevens";
$resultaat = mysql_query($sql); // voer SQL code uit
echo "<table border=1>";
if ($resultaat) {
while ($rij = mysql_fetch_array($resultaat)) {
echo "<tr align=center>";
echo "<td width=100>".$rij["user"]."</td>";
echo "</tr>";
}}echo "</table>";
mysql_close($db);
?>
$db = mysql_connect("localhost", "root", "toor")
or die("Kan niet verbinden: " . mysql_error());
mysql_select_db("leerphp", $db);
$sql = "SELECT max (user) FROM gegevens";
$resultaat = mysql_query($sql); // voer SQL code uit
echo "<table border=1>";
if ($resultaat) {
while ($rij = mysql_fetch_array($resultaat)) {
echo "<tr align=center>";
echo "<td width=100>".$rij["user"]."</td>";
echo "</tr>";
}}echo "</table>";
mysql_close($db);
?>
ik krijg er geen info uit:'(
Gewijzigd op 24/01/2011 18:59:44 door Yea Rupie
Yea Rupie op 24/01/2011 18:58:26:
Wat is een max, het lijkt me dat je max gebruikt bij bijvoorbeeld een INTEGER?
user is in de db een numeric bigint,
Les 2: gebruik bij _fetch_array een tweede parameter, maar nog beter gebruik gewoon _fetch_assoc
Les 3: 1 echo binnen de while volstaat
Les 4: quote strings met enkele quotes muz:
SQL Statements
en \n \r \t
Les 5: codeer overzichtelijk
Les 6: leer je eigen code debuggen
en met een var_dump / print_r van $rij had je ook kunnen zien dat $rij['user'] niet bestaat
Oplossing:
1. kijk eens in de handleiding
2. in veel gevallen geen spaties als je functies als sum/count/avg/min/max gebruik tussen de functienaam en de (
3. en zet een alias als je dit soort functies gebruikt, maar dan niet een gelijkwaardige naam welke kan verwijzen naar een veldnaam
Quote:
Wat is een max, het lijkt me dat je max gebruikt bij bijvoorbeeld een INTEGER?
Waar deze vraagstelling van weg komt mag Joost weten, maar die slaat nergens op.
Gewijzigd op 24/01/2011 19:30:13 door Noppes Homeland