Toon posts:

[php mysql] verbinding met database werkt niet

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

Verwijderd

Topicstarter
Goedemorgen mensen,

Ik ben al een paar weekjes php aan het bestuderen.

Ik heb een handleiding gelezen over installatie van php & mysql & apache.
Heb ik volgens mij goed gedaan, alle test die ik moest doen werkte allemaal.

Nu ben ik echt php aan het bestuderen over al die scripts en variabelen etc.
Ik kan nu een database maken. En ik ben bezig met het maken van een script dat hij bijvoorbeeld wat gegevens uit een data base kan halen.

Ik weet 100% zeker dat het script klopt en dat de database goed is want ik heb die overgenomen uit een ebook om uit te proberen.

Maar bij het openen van het php bestand in mijn browser komt er te staan

Couldn't select database dat komt er te staan omdat ik het hier heb ingevuld:

$db = mysql_select_db ($database,$connection)
or die ("Couldn't select database");
Dus dat betekent dat hij geen connectie maakt met mijn database.

Mijn eigen idee was dat hij mijn database niet kan vinden :+ , MAar waar kan ik zien ( in welke config.ini of andere txt bestand) waar staat weergegeven het path naar de database. Oftewel hoe weet ik wel of php de database uit het mapje haalt waar hij automatisch in komt te staan. Volgensmij ergens in het mysql mapje.

Maar in iedergeval, Kan iemand mij hierin helpen. De rest werkt echt perfect.

Ik hoop dat dit duidelijk was. Anders vraag maar raak.

  • messi
  • Registratie: Oktober 2001
  • Laatst online: 22:32
De database draait op een poort/host en niet in een map (in geval van mysql)
dus zolang je maar opgeeft welke host hij moet zoeken moet het werken.
Hier een voorbeeld;

PHP:
1
2
3
4
5
6
7
8
9
# sql config
$sql_host="localhost";
$sql_user="root";
$sql_pass="";
$sql_db="blaat";

# zorg voor een mysql connectie
@mysql_connect($sql_host, $sql_user, $sql_pass) or die("Mysql server fout!");
@mysql_select_db($sql_db) or die("Database fout!");

[ Voor 10% gewijzigd door messi op 03-02-2005 11:00 ]

Onze excuses voor het ontbreken van de ondertiteling.


Verwijderd

Topicstarter
Dat is al kijk maar:

$user="root";
$host="localhost";
$password="";
$database= " petcatalog";
$connection = mysql_connect($host,$user,$password)
or die ("couldn't connect to server");
$db = mysql_select_db ($database,$connection)
or die ("Couldn't select database");
$pettype = "horse"; //horse was typed in a form by user
$query = "SELECT * FROM Pet WHERE petType= '$pettype'";
$result = mysql_query($query)
or die ("Couldn't execute query.");


Ik moet er wel bij zeggen dat de handleiding die ik had om te installeren bagger was en ik met andere handleidingen een beetje moest mixen om alles werkend te krijgen. dus wie weet ben ik wel iets vergeten dat ik niet wist.

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

ipv meteen je script te stoppen met een nietszeggende melding, zou ik op zijn minst mysql_error() even weergen, dan weet je tenminste wat het probleem is ;)

bijvoorbeeld:
PHP:
1
$db = mysql_select_db ($database,$connection) or die (mysql_error());


offtopic:
tipje, zet om je code [php]-tags zodat het wat leesbaarder wordt ;)

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Doe gewoon eens een echo van
PHP:
1
mysql_error()
zodat je ziet wat de foutmelding is?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • messi
  • Registratie: Oktober 2001
  • Laatst online: 22:32
maak van deze regel eens:

$connection = mysql_connect($host,$user,$password) or die(mysql_error());

en

$db = mysql_select_db ($database,$connection) or die(mysql_error());

en paste de (eventuele) foutmelding


offtopic:
whehe 3x hetzelfde in 1 minuut :P

[ Voor 13% gewijzigd door messi op 03-02-2005 11:17 ]

Onze excuses voor het ontbreken van de ondertiteling.


Verwijderd

Topicstarter
bedankt voor de quik reaction:P

dit is de melding

Unknown database ' petcatalog'


Maar de database bestaat echt ik gebruik phpmyadmin om trouwens de database te maken en de tabellen.

Dus zoals je ziet kan hij hem niet vinden. Zoekt hij soms op de verkeerde plek?

  • messi
  • Registratie: Oktober 2001
  • Laatst online: 22:32
De database en de website staan op dezelfde server/computer?

Onze excuses voor het ontbreken van de ondertiteling.


  • pistole
  • Registratie: Juli 2000
  • Laatst online: 18-04 14:37

pistole

Frutter

Verwijderd schreef op donderdag 03 februari 2005 @ 11:27:
bedankt voor de quik reaction:P

dit is de melding

Unknown database ' petcatalog'


Maar de database bestaat echt ik gebruik phpmyadmin om trouwens de database te maken en de tabellen.

Dus zoals je ziet kan hij hem niet vinden. Zoekt hij soms op de verkeerde plek?
volgens mij zie ik een spatie staan tussen ' en petcatalog...
$database= " petcatalog";
hier ook...

[ Voor 7% gewijzigd door pistole op 03-02-2005 11:31 ]

Ik frut, dus ik epibreer


Verwijderd

Topicstarter
pistole schreef op donderdag 03 februari 2005 @ 11:30:
[...]

volgens mij zie ik een spatie staan tussen ' en petcatalog...

[...]

hier ook...
ik bied mijn excuses aan, Ik ben zoveel bezig de laatste dagen hiermee dat ik gek word. Ik ga maar ff iets anders doen. En ga over een paar uur weer verder. Want zo'n kleine foutjes is echt te belachelijk voor woorden. Bedankt voor je oplettend heid.

... 8)7 :9

  • 4VAlien
  • Registratie: November 2000
  • Laatst online: 08-04 20:02

4VAlien

Intarweb!

ANDERS ZET JE DAT ROOT PASSWORD EVEN NIET LEEG

ps: tenzij je alleen via localhost kan connecten of je machine niet met internet verbonden is, maar het blijft een bad practice.

[ Voor 59% gewijzigd door 4VAlien op 03-02-2005 11:35 ]


Verwijderd

Topicstarter
4VAlien schreef op donderdag 03 februari 2005 @ 11:34:
ANDERS ZET JE DAT ROOT PASSWORD EVEN NIET LEEG

ps: tenzij je alleen via localhost kan connecten of je machine niet met internet verbonden is, maar het blijft een bad practice.
Niet gelijk schreeuwen, denk eens even door. ik ben heus niet dom hoor, Ik heb de passwoord ff weggehaalt en daarna weer terug gezet naar het kopieren. Want wie weet wat voor lui er hier op tweakers zitten ;)

MAar toch bedankt dat je er zo op let. Maar ik heb mijn dbase goed beveiligd

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Goed; meer koffie drinken dus; of toch eens gaan slapen ;) Spaties in je database namen vallen wen onder basic debug werkzaamheden ;) Zelf errors afhandelen zonder te kijken wat je systeem zegt is sowieso niet zo slim :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate

Pagina: 1

Dit topic is gesloten.