Archief - PHP: Database maken

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

sabaoth

Legacy Member
Ik ken nog niet veel van php maar ik heb wel al veel tutorials gelezen, toch lukt het me niet om een database aan te maken. Volgens de tutorials moet ik dit doen:
1. Eerst verbinding maken my mysql (dat lukt me)
mysql_connect("host","username","pass")

2. daarna de database aanmaken (dit lukt me dus niet)
$sql = "CREATE DATABASE my_db";
if(mysql_query($sql,$scon)) ($con is mysql_connect(...))
{
echo "Database gemaakt";
}
else
{
die ("Database maken misluk" . mysql_error());
}

wel normaal zou dit moeten werken, niet? toch krijg ik steed deze error:
Access denied for user: 'user@localhost' to database 'my_db'
Ik begrijp niet wat ik fout doe :confused:

Xerionth

Legacy Member
bestaat de account user in uw mysql database?
Anders moet je die eerst aanmaken met de root account

sabaoth

Legacy Member
als je kan connecten moet je toch ook een database kunnen make??

sabaoth

Legacy Member
haha lol ik heb het gevonden :p . Mysql stond niet geactiveerd op server. Sorry!

edit:

Ok nu blijkt het nog niet te werken :s

Tyfius

Legacy Member
Heeft jouw gebruiker wel de rechten om een database aan te maken op de server ?
Vele webhosts maken voor jouw account een database aan, waarin jij dan tabellen kan aanmaken.
Als je standaard MySQL thuis installeerd kan dit hetzelfde probleem geven, en kan alleen je root account databases aanmaken.

sabaoth

Legacy Member
Het gaat om een funpic.de account (gratis). Vroeger gebruikte ik een php-fusion site, dit gaf nooit problemen. Je moest ook altijd je gegevens invullen en de naam van een database geven. Ik veronderstel dus dat die php-fusion ook een database aanmaakt. vreemd :s

killgore

Legacy Member
wrsch niet. Jij gaf de username en pass van 1 database binnen mysql op en daar maakte php-fusion zijn tabellen aan.

Er is een klein verschil tussen de gehele mysql database en een database binnen mysql zelf ;).

killgore

Legacy Member
Die staat meestal bij je host info, maar zodra je mysql_connect hebt gedaan zal mysql_list_dbs je ook al mooi verderhelpen :).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan