mysql oproepen lukt niet..

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

  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Topicstarter
hoi,

ik ben nog maar een dagje bezig met het leren van mysql en php.. en zit daarom nog in het uiterste begin (en al vast |:( )

ik heb volgend php3 scriptje gebruikt:

<html>
<body>

<?php
$db = mysql_connect("localhost", "login", "passwd");

mysql_select_db("mydb",$db);

$result = mysql_query("SELECT * FROM employees",$db);

printf("First Name: %s <br>\n", mysql_result($result,0,"first"));

printf("Last Name: %s <br>\n", mysql_result($result,0,"last"));

printf("Address: %s <br>\n", mysql_result($result,0,"address"));

printf("Position: %s <br>\n", mysql_result($result,0,"position"));
?>

</body>
</html>


heb volgende db-items geupload (website):

- employees.frm
- employees.MYD
- employees.MYI

maar mijn webserver geeft nog steeds volgende foutmeldingen:

Warning: Supplied argument is not a valid MySQL result resource in /users/webserver.com/naam/db.php3 on line 15
First Name:

Warning: Supplied argument is not a valid MySQL result resource in /users/webserver.com/naam/db.php3 on line 18
Last Name:

Warning: Supplied argument is not a valid MySQL result resource in /users/webserver.com/naam/db.php3 on line 21
Address:

Warning: Supplied argument is not a valid MySQL result resource in /users/webserver.com/naam/db.php3 on line 24
Position:

kan iemand mij hiermee helpen?
alvast bedankt!

Verwijderd

Lees een tut.

Klopt je connectie naar de MySql server !? Neem aan dat je password niet password is.. :?
En voor de rest, kijk eens op www.phpfreakz.com kun je veel van leren.

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Even een tip:

Zet achter je mysql_connect:
PHP:
1
<? mysql_connect(...) or die(mysql_error());?>

Zet dit ook achter je mysql_select_db en mysql_query.

Hierdoor wordt de fout afgedrukt die mysql genereerd.

  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Topicstarter
Access denied for user: '*username*@localhost' to database 'mydb'


is de foutmelding die ik krijg..
ik neem aan dat het niet @localhost moet zijn.. maar wat moet het dan wel zijn ?

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op maandag 08 april 2002 22:34 schreef -FoX- het volgende:
hoi,

ik ben nog maar een dagje bezig met het leren van mysql en php.. en zit daarom nog in het uiterste begin (en al vast |:( )

ik heb volgend php3 scriptje gebruikt:

<html>
<body>

<?php
$db = mysql_connect("localhost", "login", "passwd");

mysql_select_db("mydb",$db);

$result = mysql_query("SELECT * FROM employees",$db);

printf("First Name: %s <br>\n", mysql_result($result,0,"first"));

printf("Last Name: %s <br>\n", mysql_result($result,0,"last"));

printf("Address: %s <br>\n", mysql_result($result,0,"address"));

printf("Position: %s <br>\n", mysql_result($result,0,"position"));
?>

</body>
</html>


heb volgende db-items geupload (website):

- employees.frm
- employees.MYD
- employees.MYI

maar mijn webserver geeft nog steeds volgende foutmeldingen:

Warning: Supplied argument is not a valid MySQL result resource in /users/webserver.com/naam/db.php3 on line 15
First Name:

Warning: Supplied argument is not a valid MySQL result resource in /users/webserver.com/naam/db.php3 on line 18
Last Name:

Warning: Supplied argument is not a valid MySQL result resource in /users/webserver.com/naam/db.php3 on line 21
Address:

Warning: Supplied argument is not a valid MySQL result resource in /users/webserver.com/naam/db.php3 on line 24
Position:

kan iemand mij hiermee helpen?
alvast bedankt!
Eerst even wat tips :)

PHP kun je tussen de [php] en [ /php] tags zetten (zonder spatie)
non php Code kan tussen [code] en [ code]. Het voordeel van deze tags is dat de opmaakt bewaard blijft.

Verder zeg je dat je de items geupload hebt. Uhm daarmee heb je nog geen MySQL database hoor. Je hebt eerst nog een draaiend MySQL servertje nodig om de data uit die bestanden te halen. Tevens werkt het volgens mijn niet echt als je alleen bestanden gaat copieëren. Je zult ook nog wat info in tabellen van MySQL moeten zetten.

Verder haal je met de query een resultset op. Maar je gaat die resultset niet doorlopen( met mysql_fetch_array( ) of een soortgelijke functie)
Ik zou je toch mysql_fetch_array( ) willen aanraden. Een associatieve array werkt vaak een stuk makkelijker Dan telkens van hot naar her door de resultset moeten rennen (met offset)

Verder raad ik je aan om de search eerst te gebruiken. Dit is een hele erge basic question die je in elke manual had kunnen vinden (en ook wel in de search). Dus raadpleeg google, de search en php.net. Dan gaat het vast lukken!

Heel veel succes!

Verwijderd

Probeer je code netjes en overzichjtelijk te houden,
ga hier maar eens mee stoeien:
PHP:
1
<? $db = mysql_connect("localhost", "login", "passwd") or die("Error: Kan geen verbinding maken blabla...");       mysql_select_db("mydb",$db); $result = mysql_query("SELECT * FROM employees",$db);  while ($row = mysql_fetch_array($result)) {    echo $row[first]; }?>

  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Topicstarter
Op maandag 08 april 2002 22:57 schreef Glimi het volgende:

Verder zeg je dat je de items geupload hebt. Uhm daarmee heb je nog geen MySQL database hoor. Je hebt eerst nog een draaiend MySQL servertje nodig om de data uit die bestanden te halen. Tevens werkt het volgens mijn niet echt als je alleen bestanden gaat copieëren. Je zult ook nog wat info in tabellen van MySQL moeten zetten.
Een draaiende MySQL-server is mijn webserver (mysql + php-support).
Ik heb niet gewoon bestanden gekopieerd, ik heb zelf een klein db'tje aangemaakt (om te testen), en heb zelf wat info in de tabels gezet..

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Op maandag 08 april 2002 22:55 schreef -FoX- het volgende:
code:
1
Access denied for user: '*username*@localhost' to database 'mydb'

is de foutmelding die ik krijg..
ik neem aan dat het niet @localhost moet zijn.. maar wat moet het dan wel zijn ?
Heb je wel de juiste user met het juiste paswoord? Dat @localhost klopt wel hoor. Meestal staat er nog iets achter van: (using password: yes) oid. Kijk nog maar eens of die gebruiker wel bestaat in de MySQL database.

  • DWZ
  • Registratie: Maart 2002
  • Laatst online: 29-11-2021

DWZ

let ook op dat je de juiste database opvraagt..

  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Topicstarter
moet het dan de user zijn waarmee de mysql database is aangemaakt??
want ik heb deze nl aangemaakt met de root..
ik dacht dat het de user (loginname) moest zijn die ik gebruik voor toegang te krijgen op de webserver..

  • DWZ
  • Registratie: Maart 2002
  • Laatst online: 29-11-2021

DWZ

het moet de username en password zijn van degene die rechten heeft om dingen te veranderen... ..

toegang tot mysql.. niet tot webserver..

  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Topicstarter
Op maandag 08 april 2002 23:39 schreef DWZ het volgende:
het moet de username en password zijn van degene die rechten heeft om dingen te veranderen... ..

toegang tot mysql.. niet tot webserver..
ha, okee..
aangezien ik de db aangemaakt heb met de root..
PHP:
1
<?$db = mysql_connect("localhost", "root") or die(mysql_error());?>

maar ik krijg nog steeds volgende warnings..
code:
1
2
3
4
5
6
7
8
9
Warning: Access denied for user: 'root@localhost' 
(Using password: NO) in /users/webserver.com/naam/db.php3
on line 6

Warning: MySQL Connection Failed: Access denied for user: 
'root@localhost' (Using password: NO 
in /users/webserver.com/naam/db.php3 on line 6

Access denied for user: 'root@localhost' (Using password: NO)

waaraan zou het nog kunnen liggen dan ?

  • DWZ
  • Registratie: Maart 2002
  • Laatst online: 29-11-2021

DWZ

draai je je server in windows?

zoja.. open dat WinMySQLAdmin schermpje... ga naar
my ini setup... ergens onderaan staat username en password..

gebruik dat:

"login" vervangen met "username"
"passwd" vervangen met "password" (natuurlijk met de dingen die in je my ini staat)

  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Topicstarter
Op maandag 08 april 2002 23:49 schreef DWZ het volgende:
draai je je server in windows?

zoja.. open dat WinMySQLAdmin schermpje... ga naar
my ini setup... ergens onderaan staat username en password..

gebruik dat:

"login" vervangen met "username"
"passwd" vervangen met "password" (natuurlijk met de dingen die in je my ini staat)
dit is het enigste dat er bij mij in de .ini zit:
code:
1
2
[WinMySQLAdmin]
Server=D:/mysql/bin/mysqld-nt.exe

maar ik draai zelf eigenlijk geen mysqlserver, ik gebruik die van de webserver.

  • DWZ
  • Registratie: Maart 2002
  • Laatst online: 29-11-2021

DWZ

dus webserver is niet je eigen pc?


dan zal ik toch maar ff nagaan wat je username is en password..

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Dus je hebt zelf geen MySQL-server, maar gebruikt die van de webserver.
Je bedoelt dat die webserver dus ergens aan het internet hangt, en waar draai jij je php-scripts?
Thuis of op diezelfde server waar ook de MySQL-server op draait?

  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Topicstarter
ik draai dus alles vanaf de webserver, zowel de php als mySQL. Dus ik gebruik eigenlijk niks van mijn eigen pc..

Ik zou eerst wat willen uitproberen ivm mySQL en php alvorens mijn eigen server'tje op te starten..

enfin, nog enige tips waardoor het misschien wel zou kunnen werken?

  • DWZ
  • Registratie: Maart 2002
  • Laatst online: 29-11-2021

DWZ

andersom is makkelijker...

nu zit je met het probleem dat je nix kan doen aangezien je de username en passwoord niet weet...

ik kan je verder niet helpen..

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Je schrijft:
aangezien ik de db aangemaakt heb met de root
Je hebt zelf dus de db aangemaakt? Hoe heb je dat gedaan (waarmee)? Als dat gelukt is, kun je ook met dezelfde user en paswoord connecten naar de MySQL-server.

  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Topicstarter
ik heb de DB aangemaakt met de user root
(-u root)
dan moet ik het toch gewoon doen met:
code:
1
$db = mysql_connect("localhost", "root") or die(mysql_error());

of ben ik mis??

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op dinsdag 09 april 2002 00:06 schreef -FoX- het volgende:
ik heb de DB aangemaakt met de user root
(-u root)
dan moet ik het toch gewoon doen met:
code:
1
$db = mysql_connect("localhost", "root") or die(mysql_error());

of ben ik mis??
Uhm zo geef je geen ww mee hoor :) Als ik alles goed begrijp, dan heb je alles gemaakt op je eigen PC en nu geüploaded naar een webserver (al dan niet een proffessionele) en die heeft volgens jou _geen_ MySQL root ww ;) Da's nogal fout en dat zal ook wel niet.

Ook is het niet de beste manier om zo tabellen te kopïeren, je kunt ze beter weer aanmaken op de server

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Staat duidelijk uitgelegd op de php.net site hoe je een connectie kan leggen. Simpel manual werk dus

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1

Dit topic is gesloten.