krijg geen max uit db

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ben lubben

ben lubben

24/01/2011 18:53:49
Quote Anchor link
ik ben net php/mysql beginner,
wat is er fout bij dit script?
Quote:
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
<?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);
?>


ik krijg er geen info uit:'(
 
PHP hulp

PHP hulp

26/10/2021 10:33:32
 
Yea Rupie

Yea Rupie

24/01/2011 18:58:26
Quote Anchor link
Wat is een max, het lijkt me dat je max gebruikt bij bijvoorbeeld een INTEGER?
Gewijzigd op 24/01/2011 18:59:44 door Yea Rupie
 
Ben lubben

ben lubben

24/01/2011 19:04:11
Quote Anchor link
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,
 
Noppes Homeland

Noppes Homeland

24/01/2011 19:17:28
Quote Anchor link
Les 1: bouw foutafhandeling in, hoogst waarschijnlijk had je dan wel een foutmelding verkregen

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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
echo '<tr aling="center">
          <td> width="100">'
.$rij['user'].'</td>
      </tr>'
;
?>


Les 6: leer je eigen code debuggen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
ini_set('display_errors',1);
error_reporting(E_ALL);

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
 



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.