Database verbinden

Status
Niet open voor verdere reacties.

klimmer

Gebruiker
Lid geworden
17 nov 2008
Berichten
135
Ik ben bezig met een database. ik krijg hem alleen niet goed verbonden

ik had dit script(van een 'cursus'site):

PHP:
<?php
$con = mysql_connect("mysql5.000webhost.com","a2505462_rp9","Wachtwoord");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

// Create database
if (mysql_query("CREATE DATABASE my_db",$con))
  {
  echo "Database created";
  }
else
  {
  echo "Error creating database: " . mysql_error();
  }

// Create table
mysql_select_db("my_db", $con);
$sql = "CREATE TABLE Persons
(
FirstName varchar(15),
LastName varchar(15),
Age int
)";

// Execute query
mysql_query($sql,$con);

mysql_close($con);
?>

wout moet ik invullen achter connect.
als ik op m'n hoster een database aanmaak krijg ik deze gegevens:

MySQL database has been created. Use these details for your PHP scripts:

$mysql_host = "mysql5.000webhost.com";
$mysql_database = "a2505462_test";
$mysql_user = "a2505462_rp9";
$mysql_password = "Wachtwoord";

dit is volgen smij verkeerd ingevuld want hij geeft een error:
Error creating database: Access denied for user 'a2505462_rp9'@'10.0.0.2' to database 'my_db'

wat moet ik doen/verbeteren.

mvg
Casper
 
Hallo,

Probeer eens a2505462_rp9 te vervangen door a2505462_test.
Aangezien a2505462_test uw database naam is.

Dus:
HTML:
("mysql5.000webhost.com","a2505462_test","Wachtwoord")
 
Waarschijnlijk is het CREATE DATABASE commando niet toegestaan voor jou; je hebt 1 database en daar moet je het waarschijnlijk mee doen.
 
Ik hoop voor je dat je een ander wachtwoord hebt, het is niet zo heel slim om je wachtwoord op een publiek forum te zetten.

Klik bij je bericht op "Aanpassen" om het weg te halen.
Wanneer je dat gedaan hebt kan "BaluB" dat e.v.t. ook doen en anders wijzig ik hem wel in zijn bericht.
 
ehm...

de meeste mensen hebben Wachtwoord niet als echt wachtwoord ;)

Ik let op m'n gegevens!

$con = mysql_connect("mysql5.000webhost.com","a2505462_test","Wachtwoord");

zo heb ik hem nu staan, doet hij niet.

volgens die site is dit het connect stukje:

mysql_connect(servername,username,password);
dus dit is dan toch de user name: $mysql_user = "a2505462_rp9";
en "a2505462_test" is de databasenaam
 
Laatst bewerkt:
Ja, dat klopt. Wat in BaluB's post staat klopt niet.

Ik denk echter dat je databasenaam met 'a2505462' moet beginnen. Probeer eens 'a2505462_my_db' aan te maken.

EDIT: volgens mij ligt het toch iets anders als ik op de site van 000webhost.com kijk.

Ik zal het hier zo posten.
 
Laatst bewerkt:
Volgens de site van 000webhost.com is je MySQL-username gelijk aan {je 000webhost-username}_dbname.

Maar aangezien er nog geen database bestaat is het een beetje onduidelijk wat je dan moet invullen voor dat deel van de username.

Het makkelijkst is waarschijnlijk om bij 000webhost.com in te loggen, ga dan naar controlpanel > Software / Services > MySQL

En maak daar je database aan.
 
Het klopt inderdaad niet wat ik zeg, ik had de gegevens gekopieerd als voorbeeld.
a2505462_test kan nooit uw dbnaam zijn, aangezien dit weer een gebruikersnaam is. (op een gratis webhosting)

Ik zie dat 000webhost.com Cpanel gebruikt als controlepaneel, dus uw dbnaam zal ongeveer zo'n vorm hebben: mijn_gebruikersnaam_mijndatabase : (a2505462_rp9_test)
 
ErikBooy007, Als ik doe wat jij zegt krijg ik dit te zien

de 'codes' voor de _ stonden al ingevuld, je kan daarachter je username(rp9) invullen en je DB naam(test). en je wachtwoord.

$mysql_host = "mysql5.000webhost.com";
$mysql_database = "a2505462_test";
$mysql_user = "a2505462_rp9";
$mysql_password = "Wachtwoord";

Dus een DB heb ik al aangemaakt, klopt mijn script dan nog wel??

ps: BaluB ik ga ff kijken of het werkt ;)

nee, a2505462_rp9_test werkt niet.


weet iemand anders een hoster waar het wel gemakkelijk en zonder problemen gaat??
 
Laatst bewerkt:
Je kunt dan het hele 'CREATE DATABASE' gedeelte weghalen.

PHP:
<?php
$con = mysql_connect("mysql5.000webhost.com","a2505462_rp9","Wachtwoord");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

// Create table
mysql_select_db("a2505462_test", $con);
$sql = "CREATE TABLE Persons
(
FirstName varchar(15),
LastName varchar(15),
Age int
)";

// Execute query
mysql_query($sql,$con);

mysql_close($con);
?>

Dit zou dan wel moeten werken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan