Beginner database uitlees guide

Door - wes -, 16 jaar geleden, 22.828x bekeken

data uitlezen voor beginners

Gesponsorde koppelingen

Inhoudsopgave

  1. Waarom!?
  2. De basis
  3. Tabel uitlezen met een SQL statement
  4. Beginnersfout deluxe!
  5. Opmaak in table
  6. The end!

 

Er zijn 28 reacties op 'Beginner database uitlees guide'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Willem-Aart
Willem-Aart
16 jaar geleden
 
0 +1 -0 -1
Best wel een heldere tutorial, maar waarom leg je de verschillen tussen fetch_row, fetch_array en fetch_assoc niet uit ? Dat soort dingen zijn IMHO toch wel heel belangrijk om te weten, wil je absolute controle over je data houden.

Verder is je tutorial wel okay.
Robert Deiman
Robert Deiman
16 jaar geleden
 
0 +1 -0 -1
Leuke tut, maar nog wel ff 1 opmerking/ toevoeging. Bij je stukje: beginnersfout deluxe (over de foutafhandeling) is het wel slim om tijdens de bouwfase van je project, of iig lokaal te werken met trigger_error(mysql_error()) (of met die, maar trigger error vind ik prettiger werken).
Dit misschien nog ff vermelden, je geeft al aan dat er veel vragen over MySQL komen, dus dan is dat ook wel handig. Kunnen ze meteen de error erbij posten als ze er niet uit komen.
En wat Aart ook al zegt: Even de verschillende fetch manieren uitleggen is ook wel een goed plan. Geef dan wel ff aan welke de voorkeur heeft (qua snelheid enzo)

Verder, nogmaals, leuke beginners tut.
- wes  -
- wes -
16 jaar geleden
 
0 +1 -0 -1
Ik zeg al, eerst de begrijpelijke basis.

Als je net begint wil je dat allemaal niet weten en als iemand erover begint haken 99% van de nieuwelingen af.

Een beginner maakt de snelheid in miliseconden tussen array en assoc niet uit, array is duidelijk. res is een grote array, hier zit logica in.

trigger error is leuk maar dan weet je nog niets , als begineling al helemaal niet. Zo hou je je eigen errors en kan je rustig debuggen zonder dat je overspoeld wordt door voor een beginner moeilijke termen en foutmeldingen.

Aart en Robert, het is de basis, puur om het te snappen. Eerlijk gezegt ik heb een dik jaar de foute methodes gebruikt, puur omdat ik het ergens in een script had gezien en niemand het uitlegde
Willem-Aart
Willem-Aart
16 jaar geleden
 
0 +1 -0 -1
(Het is Willem-Aart, ??n naam ;)) Anyway, er zijn dus meer verschillen in de verschillende fetch manieren, behalve de snelheid.

Ik zie dat je dit doet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
print $row['field'];
?>


Je maakt dus alleen gebruik van de field-names, dus kun je net zo goed een associative array gebruiken. Oftewel, mysql_fetch_assoc(); is wat je zoekt.

Ik denk dat beginners dat juist w?l willen weten.
- wes  -
- wes -
16 jaar geleden
 
0 +1 -0 -1
Stel jij bent een leek, en je wil iets uit een database halen. Je wil dit ook snappen. Dan kies ik voor fetch_array , en de notatie ook duidelijk op veldnaam. Het maakt echt bijna geen kloot uit kwa snelheid, het is duidelijker, overzichtelijker en beter te begrijpen. Je snapt nog altijd het doel van de tut niet.
Robert Deiman
Robert Deiman
16 jaar geleden
 
0 +1 -0 -1
@Wes

Ik snap dat het een beginners tutorial is, en dat je iemand wil leren hoe je dingen uit een database haalt. Maar stel nu dat jij de beginner bent. Dan wil je toch wel graag wat van mogelijkheden weten. Zo kan de 1 (vanuit java bijvoorbeeld) $var->kolomnaam prettiger vinden, en de ander de $var['kolomnaam'].
Snap je, ze kunnen dan zelf de keuze maken. Nogmaals, het is allemaal prima uitgelegd, alleen denk ik dat een paar kleine aanvullingen, zoals een paar fetch mogelijkheden, en ik denk ook meteen wat aan de foutafhandeling, zodat ze wel een error kunnen zien wanneer ze aan het bouwen zijn. Vooral beginners maken veel fouten, dan is het prettig als je een melding krijgt. (ik wil niet zeggen dat gevorderden ze niet maken, maar die weten wat ze eraan kunnen doen)
Dat is voor mij het laatste wat ik erover zeg. Het is een leuke tutorial en ik weet zeker dat beginners er veel aan zullen hebben.
- wes  -
- wes -
16 jaar geleden
 
0 +1 -0 -1
You say tomato... :))

heb voor je een link toegevoegd, blij?
Klaasjan Boven
Klaasjan Boven
16 jaar geleden
 
0 +1 -0 -1
IK vind het een helder tutorial, het is inderdaad redelijk basic maar dat staat er ook boven
Robert Deiman
Robert Deiman
16 jaar geleden
 
0 +1 -0 -1
Jah wes, je hebt me nu helemaal blij gemaakt!! :P Mooi werk!
- -
- -
16 jaar geleden
 
0 +1 -0 -1
Netjes!!! (Y)
Joeri
Joeri
16 jaar geleden
 
0 +1 -0 -1
Netjes Wes, en zoals je al vermelde is het een echte tut voor beginnende MySql'ers. Vind het juist fijn dat je niet alle aspecten gaat bovenhalen, daar heb je dan weer de standaard handleiding van php.net voor vind ik. En ik moet je gelijk geven dat fetch_array() voor een beginner duidelijker zal zijn dan mysql_fetch_assoc(); of het beter is laat ik ter zijde, dat is ook niet direct je bedoeling hier.

Mooie duidelijke Tutorial. Doe zo voort.
Hierop kan je altijd uitbreidende tutorials posten, zodat je eventueel in de toekomst meer uitleg geeft voor de al-even-bezig en gevorderde MySql gebruikers. Nogmaals FIJN WERK!!

Grtz.
- wes  -
- wes -
16 jaar geleden
 
0 +1 -0 -1
zal aan wat uitbreidingen werken, verzoekjes?
Ponzi
Ponzi
16 jaar geleden
 
0 +1 -0 -1
Wes, ??n klein dingetje: sterk, heel sterk :-) !
- wes  -
- wes -
16 jaar geleden
 
0 +1 -0 -1
tis een gave ! zie ik ben niet altijd raar :))
Axel de Mol
Axel de Mol
16 jaar geleden
 
0 +1 -0 -1
Misschien toch iets over de verschillen tussen fetch_row, fetch_array en fetch_assoc vertellen. Kan nooit kwaad een extra hoofdstukje ;)
- wes  -
- wes -
16 jaar geleden
 
0 +1 -0 -1
@axel , er staat een linkje al in naar een aparte tutorial waar het mooi instaat
Axel de Mol
Axel de Mol
16 jaar geleden
 
0 +1 -0 -1
sorry, :) heb er weer eens overheen gekeken :P
Pieter van Linschoten
Pieter van Linschoten
16 jaar geleden
 
0 +1 -0 -1
Beetje overdreven om te gaan zeuren over de manier van fetchen, aangezien dit een BEGINNERS tutorial is. Voor hen die toch willen weten hoe het zit, heb ik een half jaartje geleden al eens m'n stinkende best gedaan het zo duidelijk mogelijk te weergeven, zie hier het resultaat:

http://www.phphulp.nl/php/tutorials/4/359/

Verder vind ik deze tutorial nogal standaard en misschien wel overbodig, maar een van een goed voorbeeld dat al bestaat is beter dan een slecht verzonnen voorbeeld.

Verder vind ik dat je het gedeelte van de tabellen iets te snel behandeld: De verbinding is er, nu de rest nog. Je wil alle namen uit je table 'namen' uitlezen.

Misschien handig als je een voorbeeld tabelletje maakt, dat schept wat meer duidelijkheid.


edit
Ik zie dat ik al geciteerd ben ;)
Pagina 4, onderaan voor de leken!
- wes  -
- wes -
16 jaar geleden
 
0 +1 -0 -1
Toch leuk te zien hoe iedereen net doet of hij het gelezen heeft en dan na het posten erachter komt dat al het commentaar er al die tijd al in stond, zelfs al in de comments...
Verbeeck kurt
Verbeeck kurt
16 jaar geleden
 
0 +1 -0 -1
die data uitlezen was geen probleem.In mijn tabel zit er ook een kolom afbeeldingnr,de afbeeldingen zitten goed <img src="afbeeldingen/1" width="40" height="40" werkt perfekt maar als ik 1 vervang door variabele $afbeeldingnr krijg ik geen afbeelding.Heb je misschien hiervoor een tip?De afbeeldingen hebben een uniek nr die is toegevoegd in mijn db type int.
Frank -
Frank -
16 jaar geleden
 
0 +1 -0 -1
Quote:
maar als ik 1 vervang door variabele $afbeeldingnr krijg ik geen afbeelding
Ik zou zo zeggen, kijk eens in de html-broncode. Staat daar wel keurig een waarde ingevuld?

Verder een goede tutorial en lekker leesbaar. En natuurlijk op zijn Wes' geschreven, daar houden wij van.
- wes  -
- wes -
16 jaar geleden
 
0 +1 -0 -1
@kurt,

heb je een stukje code voor me, dan kijk ik dr even naar
Tom
Tom
16 jaar geleden
 
0 +1 -0 -1
Als beginneling heb ik alles aandachtig gelezen, ik vroeg me alleen af of de code bij:

5 OPMAAK IN TABLE regel 17 moet zijn:

<td>'.$row['persoon'].'</td>

verder is het voor mij wel duidelijk hoor.
Frank -
Frank -
16 jaar geleden
 
0 +1 -0 -1
@Tom: Je hebt gelijk, klein foutje van Wes. Kan gebeuren!
Creadion Creadion
Creadion Creadion
16 jaar geleden
 
0 +1 -0 -1
Netjes, ik ben ook een beginneling en heb er wat van geleerd :)

Wist eerst niet hoe ik informatie uit de database ehh, tabel bedoel ik natuurlijk, kon halen maar nu weet ik het en kan ik het invoegen in mijn website :)

En verder, een tutorial voor de mensen die alweer iets verder zijn dan gegevens te kunnen invoegen zou ook leuk zijn, als iemand hier op phphulp zoiets zou willen schrijven zou het leuk zijn :)

Mooi gedaan!
Anne
anne
16 jaar geleden
 
0 +1 -0 -1
Ben ik nouw heel dom??:S ik snap nooit waar je die bestanden in moet zetten, okej, je leest een tabel uit, dat snap ik dan.. maar als er nu geen peter bestaat? hoe zet je die er in, en waar stop je dat script in??? waar stop je dat script met die
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? ---  ?>
in? in die tabel? of in een .php bestand??

Graag reactie.. ik snap er helemaal niets van, alhoewel ik het er wel duidelijk vind uitzien..

Bedankt alvast!
Bas
Bas
16 jaar geleden
 
0 +1 -0 -1
Bedankt voor deze eenvoudige tutorial.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Lissy Pixel
Lissy Pixel
14 jaar geleden
 
0 +1 -0 -1
Inderdaad BEDANKT want zelfs ik snap hem ^-*

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. Waarom!?
  2. De basis
  3. Tabel uitlezen met een SQL statement
  4. Beginnersfout deluxe!
  5. Opmaak in table
  6. The end!

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

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.