FOK!forum / Digital Corner / MySQL verbinden met HTML-script
dj0knufwoensdag 23 maart 2011 @ 09:58
Dear fokkers,

Ik probeer een SQL database te verbinden met een php scriptje. Ik heb al het een en ander gegoogled, maar dan krijg ik steeds zoiets:

$_CONFIG["Username"] = 'root';
$_CONFIG["Password"] = '';
$_CONFIG["Host"] = 'localhost'

Wat moet ik dan invullen bij; username, password en host. Moet de SQL eerst ergens online worden gezet ofso?

(ik ben een leek ;) )
KomtTijd...woensdag 23 maart 2011 @ 10:04
Euh, de username, password en host van je SQL database? Wat dacht je anders dat het zijn kon?
SpecialKwoensdag 23 maart 2011 @ 10:05
Begin er aub niet aan, TS. Seriously.
AlfredKwakwoensdag 23 maart 2011 @ 10:05
Ik denk dat je daar de naam van de vriendinnetje moet invullen. }:|
Lastpostwoensdag 23 maart 2011 @ 10:07
Je hebt al een hosting ergens of wat?
dj0knufwoensdag 23 maart 2011 @ 10:07
quote:
7s.gif Op woensdag 23 maart 2011 10:05 schreef SpecialK het volgende:
Begin er aub niet aan, TS. Seriously.
haha, waarom niet? En ik zou toch moeten vrees ik.
KomtTijd...woensdag 23 maart 2011 @ 10:09
quote:
1s.gif Op woensdag 23 maart 2011 10:07 schreef dj0knuf het volgende:

[..]

haha, waarom niet? En ik zou toch moeten vrees ik.
Ben je 12 of jonger? Zo ja: blijven proberen. Zo niet: andere hobby zoeken.
RM-rfwoensdag 23 maart 2011 @ 10:10
Een SQL database zal draaien op een Database-server...
(SQL is eigenlijk de taal waarmee je 'Query's' kunt uitvoeren en data kunt opvragen uit die database of deze aan de database toevoegen/wijzigen)

soms draait die Database op dezelfde server als de 'webserver' die de HTML-pagina's ook serveert (en die bv ook dynamisch HTML kan genereren mbhv een scripttaal als PHP) ...
in dat geval zou de 'host' localhost' kunnen zijn (of 127.0.0.1)... in andere gevallen zal je de DNS-naam van de betreffende server moeten invullen of het IP-adres.

tevens zal een Databaseserver altijd een bepaalde usernaam en wachtwoord vragen, om te controleren of je ook daadwerkelijk de rechten hebt gegevens uit deze Database direkt te benaderen
eleusiswoensdag 23 maart 2011 @ 10:13
Kijk op de site van je hostingprovider wat je als gebruikersnaam, wachtwoord en databasenaam moet invullen.

Als je die niet hebt, zou ik dat toch maar regelen. Zelf een server draaien is iets wat je moet doen als je er nét wat meer ervaring mee hebt.
HaerdenCwoensdag 23 maart 2011 @ 10:42
vanuit html gaat het zowieso niet ... je moet gaan via een active serverscripting taal als ASP, ASP.net, PHP, JSP ...

php is meest gebruikt ...

dat wat jij hebt opgegeven is php code ...

dit bovenaan je pagina nog boven je head title etc ...

1
2
3
4
5
6
7
8
9
<?php
$dbhost = 'localhost';
$dbuser = 'jesqluser';
$dbpass = 'jepass';
$dbname = 'databasenaam';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Probleem met de databank verbinding');
mysql_select_db($dbname);
?>

nu in je pagina kan je gaan werken met deze connectie ... voorbeeldje ....
dit stukje gaat alles selecteren van de tabel nieuws, daarna wordt er een lijstje gemaakt met het veldje titel

1
2
3
4
5
6
7
8
9
<ul>
<?php
$result = mysql_query("SELECT * FROM nieuws");
while($row = mysql_fetch_array($result))
  {
  echo "<li><a href=\"./?page=nieuws&id=" . $row[0] . "\" title=\"weergave nieuws\">" . Str_replace("'","`",$row["titel"]) . "</a></li>";
  }
?>
</ul>

dit onder je pagina nog onder de </html>
1
2
3
<?php
mysql_close($conn);
?>
Fredwoensdag 23 maart 2011 @ 12:42
Heb je MySQL al geďnstalleerd?
HostiMeisterwoensdag 23 maart 2011 @ 12:49
Heb je uberhaupt enig idee wat MySQL is? Server side language?
stefan1218woensdag 23 maart 2011 @ 13:28
koop eerst php for dummies maak daar de voorbeeldjes van dan krijg je een beetje een idee van wat het is.
Gesmoltenkaaswoensdag 23 maart 2011 @ 19:27
Wordt nog wat als je de database moet gaan normaliseren lol
Tha_Duckwoensdag 23 maart 2011 @ 19:35
quote:
1s.gif Op woensdag 23 maart 2011 10:42 schreef HaerdenC het volgende:
vanuit html gaat het zowieso niet ... je moet gaan via een active serverscripting taal als ASP, ASP.net, PHP, JSP ...

php is meest gebruikt ...

dat wat jij hebt opgegeven is php code ...

dit bovenaan je pagina nog boven je head title etc ...

[ code verwijderd ]

nu in je pagina kan je gaan werken met deze connectie ... voorbeeldje ....
dit stukje gaat alles selecteren van de tabel nieuws, daarna wordt er een lijstje gemaakt met het veldje titel

[ code verwijderd ]

dit onder je pagina nog onder de </html>

[ code verwijderd ]

Waarom sluit je de php af met ?> ??
KomtTijd...woensdag 23 maart 2011 @ 19:40
quote:
1s.gif Op woensdag 23 maart 2011 10:42 schreef HaerdenC het volgende:
vanuit html gaat het zowieso niet ... je moet gaan via een active serverscripting taal als ASP, ASP.net, PHP, JSP ...

php is meest gebruikt ...

dat wat jij hebt opgegeven is php code ...

dit bovenaan je pagina nog boven je head title etc ...

[ code verwijderd ]

nu in je pagina kan je gaan werken met deze connectie ... voorbeeldje ....
dit stukje gaat alles selecteren van de tabel nieuws, daarna wordt er een lijstje gemaakt met het veldje titel

[ code verwijderd ]

dit onder je pagina nog onder de </html>

[ code verwijderd ]

Lol, noem eens een paar website waar je je database-entries op die manier escapet? Kunnen we lachen! :D
mighty84woensdag 23 maart 2011 @ 20:53
?> je werkt binnen een tag wie de server afvangt

zo kan je pagina html code stoppen buiten de taal om. maar wat er al gezegd eens begin een cursus php voor dummie of wacht even html 5 af
Tha_Duckwoensdag 23 maart 2011 @ 22:17
quote:
1s.gif Op woensdag 23 maart 2011 20:53 schreef mighty84 het volgende:
?> je werkt binnen een tag wie de server afvangt

zo kan je pagina html code stoppen buiten de taal om. maar wat er al gezegd eens begin een cursus php voor dummie of wacht even html 5 af
?> wordt afgeraden aan het eind, om problemen met tekens erna te voorkomen.
Ronaldwoensdag 23 maart 2011 @ 22:19
quote:
Op woensdag 23 maart 2011 22:17 schreef Tha_Duck het volgende:

[..]

?> wordt afgeraden aan het eind, om problemen met tekens erna te voorkomen.
Normaal gesproken hoor je netjes af te sluiten met ?>, niks mis mee.
Tha_Duckwoensdag 23 maart 2011 @ 22:24
quote:
1s.gif Op woensdag 23 maart 2011 22:19 schreef Ronaldsen het volgende:

[..]

Normaal gesproken hoor je netjes af te sluiten met ?>, niks mis mee.
Daar zijn de meningen goed over verdeeld, het is tegenwoordig zo dat PHP programmeurs dat niet meer doen ivm de problemen in het verleden. Het is ook niet noodzakelijk, het heeft geen meerwaarde.

Zend Framework vereist zelfs dat je het niet doet. Zend is niet echt een kleine jongen.

Leesvoer:
http://framework.zend.com(...)file-formatting.html
http://codeigniter.com/us(...)html#php_closing_tag
http://choosetheforce.blo(...)se-that-php-tag.html
#ANONIEMwoensdag 23 maart 2011 @ 22:27
quote:
7s.gif Op woensdag 23 maart 2011 10:05 schreef SpecialK het volgende:
Begin er aub niet aan, TS. Seriously.
Dit.
quote:
1s.gif Op woensdag 23 maart 2011 10:42 schreef HaerdenC het volgende:
vanuit html gaat het zowieso niet ... je moet gaan via een active serverscripting taal als ASP, ASP.net, PHP, JSP ...
En dat. (maar dat is puur een mening)
Ronaldwoensdag 23 maart 2011 @ 22:29
quote:
Op woensdag 23 maart 2011 22:24 schreef Tha_Duck het volgende:

[..]

Daar zijn de meningen goed over verdeeld, het is tegenwoordig zo dat PHP programmeurs dat niet meer doen ivm de problemen in het verleden. Het is ook niet noodzakelijk, het heeft geen meerwaarde.

Zend Framework vereist zelfs dat je het niet doet. Zend is niet echt een kleine jongen.

Leesvoer:
http://framework.zend.com(...)file-formatting.html
http://codeigniter.com/us(...)html#php_closing_tag
http://choosetheforce.blo(...)se-that-php-tag.html
Ok wist ik niet, zend encrypt de boel of niet
HaerdenCdonderdag 24 maart 2011 @ 06:51
ik wilde gewoon een simpel begrijpbaar voorbeeldje geven ... meer niet ... om hem op weg te helpen ... zowieso als je het publiek gaat gebruiken kan je best zorgen dat je inderdaad wat meer kennis over de taal op doet ... maar dat doe je enkel door ze te gebruiken. Ik vind dat als iemand iets wil proberen ... stimuleer dan ook :) iedereen is ergens moeten beginnen ...

http://www.w3schools.com/php/

dat is een aardig goed startpunt ... ze hebben ook heel erg goede handleidingen voor html, css, etc etc ...

begin eenvoudig ... en ga verder en verder ...
mscholdonderdag 24 maart 2011 @ 11:06
quote:
1s.gif Op woensdag 23 maart 2011 22:24 schreef Tha_Duck het volgende:

[..]

Daar zijn de meningen goed over verdeeld, het is tegenwoordig zo dat PHP programmeurs dat niet meer doen ivm de problemen in het verleden. Het is ook niet noodzakelijk, het heeft geen meerwaarde.

Zend Framework vereist zelfs dat je het niet doet. Zend is niet echt een kleine jongen.

Leesvoer:
http://framework.zend.com(...)file-formatting.html
http://codeigniter.com/us(...)html#php_closing_tag
http://choosetheforce.blo(...)se-that-php-tag.html
quote:
However, if used, any whitespace following the closing tag, whether introduced by the developer, user, or an FTP application, can cause unwanted output, PHP errors, or if the latter are suppressed, blank pages.
werkelijk nog nooit meegemaakt dat dat gek ging doen......
zend ben ik het uberhaupt niet mee eens...
quote:
Indentation
Indentation should consist of 4 spaces. Tabs are not allowed.
spaces ;(
IDisposabledonderdag 24 maart 2011 @ 18:29
Je moet niet teveel naar deze boys luisteren TS. Je kan ook gewoon met een client-side script via een Native XML HTTP endpoint data ophalen uit een SQL database.

Groetjes I.
HaerdenCvrijdag 25 maart 2011 @ 11:43
quote:
1s.gif Op donderdag 24 maart 2011 18:29 schreef IDisposable het volgende:
Je moet niet teveel naar deze boys luisteren TS. Je kan ook gewoon met een client-side script via een Native XML HTTP endpoint data ophalen uit een SQL database.

Groetjes I.
voorbeeldje in code graag ?
HostiMeistervrijdag 25 maart 2011 @ 11:50
quote:
1s.gif Op donderdag 24 maart 2011 18:29 schreef IDisposable het volgende:
Je moet niet teveel naar deze boys luisteren TS. Je kan ook gewoon met een client-side script via een Native XML HTTP endpoint data ophalen uit een SQL database.

Groetjes I.
Mits je server side een webservice oid hebt draaien ja.
grindfreakjevrijdag 25 maart 2011 @ 14:21
Ondanks alle adviezen, als TS dit al moet vragen dan moet hij hier helemaal niet aan gaan beginnen.
IDisposablevrijdag 25 maart 2011 @ 17:57
quote:
Op vrijdag 25 maart 2011 11:50 schreef HostiMeister het volgende:

[..]

Mits je server side een webservice oid hebt draaien ja.
Het HTTP endpoint is feitelijk je webservice en SQL in dat geval een verkapte webserver. Moet TS natuurlijk wel SQL server gaan gebruiken...
dj0knufmaandag 28 maart 2011 @ 10:05
Ik heb niet echt een keuze, we hebben een SQL database gemaakt. Het is voor een camping systeem, en we moeten zorgen dat je kan reserveren. Dus we hebben nu een PHP site, maar nu moet ik dus zorgen dat die in verbinding staat met de MySQL....
HaerdenCmaandag 28 maart 2011 @ 10:07
ok zie mijn voorbeeld ;)
RM-rfmaandag 28 maart 2011 @ 10:54
quote:
Op maandag 28 maart 2011 10:05 schreef dj0knuf het volgende:
Ik heb niet echt een keuze, we hebben een SQL database gemaakt. Het is voor een camping systeem, en we moeten zorgen dat je kan reserveren. Dus we hebben nu een PHP site, maar nu moet ik dus zorgen dat die in verbinding staat met de MySQL....
is de keuze niet gewoon daarvan iemand in te schakelen die weet wat hij doet...?

juist als je eigen bedrijfsactiviteiten in zo'n systeem staan kan het nogal gevaarlijk zijn die zomaar met wat gekunstelde 'probeerseltjes' aan een internet-site te koppelen...

ook bv veiligheidsafwegingen (bv de db-verbinding enkel te maken met een db-gebruiker die zo beperkt mogelijke rechten heeft ), en bewust bv iets als 'SQL-injection' proberen te voorkomen, zullen erg belangrijk zijn.
KomtTijd...maandag 28 maart 2011 @ 17:46
quote:
1s.gif Op maandag 28 maart 2011 10:54 schreef RM-rf het volgende:

[..]

is de keuze niet gewoon daarvan iemand in te schakelen die weet wat hij doet...?

Dit inderdaad. Welke idioot heeft in hemelsnaam besloten zo'n relatief geavanceerd project uit te besteden aan iemand die nieteens het verschil tussen HTML en PHP weet?
IDisposablemaandag 28 maart 2011 @ 17:56
Gebruik je nou SQL of MySQL?! Dat maakt wel een beetje verschil :D .
KomtTijd...maandag 28 maart 2011 @ 17:57
quote:
1s.gif Op maandag 28 maart 2011 17:56 schreef IDisposable het volgende:
Gebruik je nou SQL of MySQL?! Dat maakt wel een beetje verschil :D .
Sterker nog dat zijn 2 compleet verschillende dingen. SQL is een taal, MySQL is een DBMS.
HaerdenCdinsdag 29 maart 2011 @ 06:48
SQL wordt over het algemeen beschouwd als MS SQL :) nu ... nog veel handiger is om een standaard boekingssysteem te installeren volgens mij :) maar goed wie ben ik he ...

http://openres.sourceforge.net/
http://mrbs.sourceforge.net/
http://sourceforge.net/projects/phpreservation/
http://www.php.brickhost.com/
http://sth.sourceforge.net/
http://sourceforge.net/projects/bookingcalendar/
http://codecanyon.net/item/booking-system/87919

onder het motto waarom het wiel opnieuw uitvinden ...
GIdinsdag 29 maart 2011 @ 07:47
quote:
1s.gif Op maandag 28 maart 2011 17:46 schreef KomtTijd... het volgende:

[..]

Dit inderdaad. Welke idioot heeft in hemelsnaam besloten zo'n relatief geavanceerd project uit te besteden aan iemand die nieteens het verschil tussen HTML en PHP weet?
Zijn leraar denk ik.