[PHP/MySQL] Foutje?

Pagina: 1
Acties:
  • 32 views sinds 30-01-2008

  • Flappie
  • Registratie: Februari 2001
  • Laatst online: 09:22
Hey,

Ik heb een site. Ga de url hier niet neerzetten. Mag niet spammen ;)

Ik heb daar een gastenboek opstaan die gebruik maakt van MySQL. De database heet: Gastenboek

Nu wil ik een script maken zodat ik op de voorpagina van de site kan laten zien van wie het laatste bericht is en hoeveel berichten er in het gastenboek staan. Die gegevens staan in de tabel: book_data en de naam kan die dan uit het veld: name halen :)

Nu ben ik dus totaal MySQL noob :+ heb al gemaild met mijn hosting provider die mij een code gaf. Maar hij kon me niet precies helpen omdat het geen PHP helpdesk was :)

Ik heb het volgende:

[code]
<?
### Verbinding met database: Gegevens ###


$DBhost = "localhost"; #Hostname van SQL Server
$Dbuser = "Sjikkerboys"; #Gebruikersnaam
$Dbpass = "**********"; #Passwoord
$Dbname = "Gastenboek"; #Database Naam
$Tabel = "book_data"; #Tabelnaam


### Verbinding maken met de Server en Datebase ###
mysql_connect($Dbhost, $Dbuser, $Dbpass) or die ("Kan de MySQL server niet vinden!");
mysql_select_db("$Dbname") or die ("Kan de MySQL database niet vinden!");


$select_gastenboek = "SELECT * FROM $tabel ORDER BY datum DESC";
$query_gastenboek = mysql_query("$select_gastenboek") or die
("<b>ySQL Error</b><br><br>" .mysql_error());

for($i=0; $i<mysql_num_rows($query_gastenboek); $i++) {
$res_gb = mysql_fetch_array($query_gastenboek);
print "$res_gb[name]";
}
?>

Nu is die code nog niet helemaal af. Maar hij geeft een fout:

MySQL Error

You have an error in your SQL syntax near 'ORDER BY datum DESC' at line 1

Wat doe ik verkeerd? en wie kan mij een beetje helpen met die code?

Thx :Y)

[edit]
Lekker duidelijke topic titel ook :P

[ Voor 8% gewijzigd door Flappie op 10-05-2003 17:03 ]


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

pass de uitvoer van echo $select_gastenboek; eens

Doet iets met Cloud (MS/IBM)


  • Flappie
  • Registratie: Februari 2001
  • Laatst online: 09:22
D2k schreef op 10 May 2003 @ 17:03:
pass de uitvoer van echo $select_gastenboek; eens
ff iets duidelijker graag :)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

wat is er duidelijker te zijn
zet in je script
PHP:
1
echo "$select_gastenboek";

en kom dan trug om de uitvoer van die echo te laten zien

Doet iets met Cloud (MS/IBM)


  • adewidt
  • Registratie: November 2002
  • Laatst online: 03-04 15:33
Je hebt staan:
$Tabel = "book_data"; #Tabelnaam
en
$select_gastenboek = "SELECT * FROM $tabel ORDER BY datum DESC";

bij de ene T en ander t dacht dat dit niet kon dus 2 keer $Tabel of 2 keer $table

  • Flappie
  • Registratie: Februari 2001
  • Laatst online: 09:22
Ik heb de t in een T veranderd. Had ik nog niet eens gezien ;)

Ook ff echo $select_gastenboek erin gezet. Hij geeft nog steeds een fout. maar nu een andere:

MySQL Error

Unknown column 'datum' in 'order clause'

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 wil het wel vertalen...

onbekende kolom genaamd datum in het "order by" gedeelte

* gorgi_19 denkt dat het zo wel duidelijk is...
* gorgi_19 gaat weer verder met strijken.

[ Voor 39% gewijzigd door gorgi_19 op 10-05-2003 17:11 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • sjroorda
  • Registratie: December 2001
  • Laatst online: 08:57
Lijkt me duidelijk? Er is geen kolom 'datum' (ook case-senitive geloof ik).

En kom nou niet aan met het feit dat hij eigenlijk 'date' heet, want dat mag ook niet (reserved word); dit om je vast voor te zijn :P

  • adewidt
  • Registratie: November 2002
  • Laatst online: 03-04 15:33
Dat betekend dat de kolom datum niet bestaat.
Of hij heet toevallig Datum die kolom.
Dus even nakijken hoe de kolom (waar de datums instaan) heet.

  • Flappie
  • Registratie: Februari 2001
  • Laatst online: 09:22
gorgi_19 schreef op 10 May 2003 @ 17:10:
* gorgi_19 wil het wel vertalen...

onbekende kolom genaamd datum in het "order by" gedeelte

* gorgi_19 denkt dat het zo wel duidelijk is...
* gorgi_19 gaat weer verder met strijken.
zo ver was ik ook al ;)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

erhm... het lijkt me dan toch dat je de fout nu wel kan bedenken? :?
Of snap je hem nu nog niet?

[ Voor 18% gewijzigd door gorgi_19 op 10-05-2003 17:16 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Flappie
  • Registratie: Februari 2001
  • Laatst online: 09:22
Oke ik ben zover dat hij wat laat zien. Maar nu wil ik dat hij ALLEEN de laatste naam laat zien! Hij laat nu alle (138) namen zien!

k zal dan ff een URL geven. Is niet bedoeld als spam. Maar k hoop gewoon dat iemand mij kan helpen want ik ben echt noob :+

http://www.sjikkerboys.nl/Test/Database.php

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 08:57
LIMIT 0,1 (en dan wel omgekeerd sorteren, dus dat de laatste bovenaan staat).

Oh ja, in dit geval wel van toepassing denk ik: http://www.mysql.com/documentation/index.html

[ Voor 39% gewijzigd door sjroorda op 10-05-2003 17:17 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Andersom sorteren en limit op 1.
En neem alsjeblieft een SQL tutorial door en een basiscursus debuggen, want anders kunnen we je aan het handje blijven meenemen. :)

[ Voor 64% gewijzigd door gorgi_19 op 10-05-2003 17:17 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Flappie
  • Registratie: Februari 2001
  • Laatst online: 09:22
gorgi_19 schreef op 10 mei 2003 @ 17:17:
Andersom sorteren en limit op 1.
hoe doe ik dat :? Ja sorry echte noob he :P maar hier kan ik natuurlijk wel wat van leren :)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

.

[ Voor 100% gewijzigd door gorgi_19 op 10-05-2003 17:20 . Reden: Zijn grenzen. ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • sjroorda
  • Registratie: December 2001
  • Laatst online: 08:57
Hopeloos dus, daarom maar zo:

$select_gastenboek = "SELECT * FROM $tabel ORDER BY datum DESC LIMIT 0, 1";

(sorry voor eventueel harde bewoordingen, meen het niet zo kwaad ;)). Kan die 0, weg? Weet ik eerlijk gezegd niet uit mijn hoofd... *schaam*

  • Harm
  • Registratie: Mei 2002
  • Niet online
Als ik het zo snel bekijk is die goed ja. Maar misschien is het een idee om een kijkje te nemen bij W3schools.com voor een snelcursus SQL? :)

  • adewidt
  • Registratie: November 2002
  • Laatst online: 03-04 15:33
die 0, kan inderdaad weg.
Dat is alleen een startwaarde.
Als die leeg is begint die bij resultaat 0 tot de waarde in de limit.

$select_gastenboek = "SELECT * FROM $tabel ORDER BY datum DESC LIMIT 1";

werkt evengoed.
Verder kan je voor de laatste waarde uit het gastenboek ook weghalen door de hoogste id te nemen. Vaak iets makkelijker en beter dan via datum te doen. Want als je meerdere dezelfde datums hebt kan het fout gaan! Het hoeft niet!

  • Flappie
  • Registratie: Februari 2001
  • Laatst online: 09:22
Oke. Ik heb nu dat het werkt met de namen. :) Thx voor de hulp !!

Maar hoe kan ik nu het aantal berichten laten zien? Hij moet de rijen tellen in de tabel book_data. Als iemand daarmee nog zou kunnen helpen?

[ Voor 12% gewijzigd door Flappie op 10-05-2003 17:41 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Count() functie

En waarom neem je het advies niet ter harte om een aantal tutorials door te nemen?

[ Voor 83% gewijzigd door gorgi_19 op 10-05-2003 17:43 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Flappie
  • Registratie: Februari 2001
  • Laatst online: 09:22
gorgi_19 schreef op 10 May 2003 @ 17:42:
Count() functie

En waarom neem je het advies niet ter harte om een aantal tutorials door te nemen?
Ik heb de tutorial er wel bij. Maar nog niet helemaal gelezen. kl zoek de functies die ik nodig heb op op de suite van mysql :)

Maar hoe gebruik ik die count fucntie? :)

edit:
Ooh sorry had die link nog niet gezien :) ff proberen momentje :)

[ Voor 10% gewijzigd door Flappie op 10-05-2003 17:45 ]


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Lees dan eerst es wat meer tutorials door. Want om nou voor elke wissewasje hier een vraag te stellen is wat raar vind je niet? :)
Pagina: 1

Dit topic is gesloten.