Toon posts:

PHP + MySQL wil niet lukken :(

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

Verwijderd

Topicstarter
Ik ben een beete begonnen met PHP + MySQL , maar bij simpelste querys loop ik al vast , hier de code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?

@ $db = mysql_pconnect("localhost", "root", "");

if (!$db)
{
echo "Error: Could not connect to database. Please try again later.";
exit;
}
else
{
echo "Connected to Database!!";
}
mysql_select_db("DIVX-2002");

$query = "SELECT * FROM movies-2002";
$result = mysql_query($query);
$num_results = mysql_num_rows($result);
?>

Zoals je ziet gebeurt er niet veel en zou moeten werken, maar dan komt IE met het volgende aanzetten :

Connected to Database!!
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp\www\datatest.php on line 20

Weet iemand waar het aan kan liggen? :?

Verwijderd

ja even je sql server aanzetten
en ipv localhost, 127.0.0.1 proberen...

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:50
Wat gebeurt er als je 't op de command line probeert?

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:50
Op vrijdag 24 mei 2002 00:12 schreef tantal0s het volgende:
ja even je sql server aanzetten
en ipv localhost, 127.0.0.1 proberen...
En voor de zoveelste keer: zeg dan niets! :(

Uit de code blijkt heel duidelijk dat een fout bij het verbinden (correct) afgehandeld wordt. Het is dan niet zinnig te suggereren dat er geen verbinding zou kunnen worden gemaakt.

Verwijderd

Topicstarter
Op vrijdag 24 mei 2002 00:12 schreef tantal0s het volgende:
ja even je sql server aanzetten
en ipv localhost, 127.0.0.1 proberen...
MySQL staat aan en die localhost moet al niks uit maken , maar heb het toch effe op 127.0.0.1 gezet, precies zelfde foutmelding :?

Verwijderd

Topicstarter
Op vrijdag 24 mei 2002 00:12 schreef Soultaker het volgende:
Wat gebeurt er als je 't op de command line probeert?
ik weet niet hoe precies dat met command line werkt, wil je het misschien uitleggen?
alvast bedankt

Verwijderd

ik geloof dat dat in de mysql dir staat en heet mysqld.exe
hierin kun je alle commando's invoeren in sql.
Dus heb je geen browser of i.d. nodig...

Probeer hier eens wat rond te neuzen:
http://www.phpfreakz.com/

uitstekende site voor beginnelingen

Verwijderd

mysql.exe starten (staat in \mysql\bin)

use <jouw database>;

select * from <jouw table>;

suc6

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:50
Op vrijdag 24 mei 2002 00:19 schreef cONEction het volgende:
ik weet niet hoe precies dat met command line werkt, wil je het misschien uitleggen?
Dat is eigenlijk manual/tutorial/readme.1st materiaal. Als je MySQL hebt geinstalleerd wordt er een command line utility geinstalleerd. Type gewoon eens 'mysql' in op je command prompt (eventueel in de juiste directory).

Als je je queries daar kan intypen dan zou het in PHP ook moeten lukken. Zoniet, dan klopt je databasestructuur niet.

  • DusHmaniac
  • Registratie: Oktober 2001
  • Laatst online: 07-09-2022

DusHmaniac

Boe!

Al eens error_reporting (E_ALL); erin gezet en gekeken wat ie dan nog meer zegt? Dat kan je vaak toch al aardig op weg helpen.

All your base are belong to Chuck Norris


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:50
Op vrijdag 24 mei 2002 00:25 schreef DusHmaniac het volgende:
Al eens error_reporting (E_ALL); erin gezet en gekeken wat ie dan nog meer zegt? Dat kan je vaak toch al aardig op weg helpen.
En als je een taart gaat bakken is het handig om bloem in huis te hebben. Maar daar is de topicstarter net zoveel mee geholpen als die opmerking.

  • DusHmaniac
  • Registratie: Oktober 2001
  • Laatst online: 07-09-2022

DusHmaniac

Boe!

Op vrijdag 24 mei 2002 00:29 schreef Soultaker het volgende:

[..]

En als je een taart gaat bakken is het handig om bloem in huis te hebben. Maar daar is de topicstarter net zoveel mee geholpen als die opmerking.
Nou dank je maar in zijn code vind ik dat nergens terug dus niet meteen afkraken aub :(

All your base are belong to Chuck Norris


Verwijderd

Op vrijdag 24 mei 2002 00:30 schreef DusHmaniac het volgende:

[..]

Nou dank je maar in zijn code vind ik dat nergens terug dus niet meteen afkraken aub :(
hij kan in iedergeval ff tuts bekijken op: :)
http://www.phpfreakz.com/

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:50
Op vrijdag 24 mei 2002 00:30 schreef DusHmaniac het volgende:
Nou dank je maar in zijn code vind ik dat nergens terug dus niet meteen afkraken aub :(
Als je geen fout in de code ziet, hoef je 'm natuurlijk ook niet op E_ALL te wijzen.

  • DusHmaniac
  • Registratie: Oktober 2001
  • Laatst online: 07-09-2022

DusHmaniac

Boe!

Op vrijdag 24 mei 2002 00:33 schreef Soultaker het volgende:

[..]

Als je geen fout in de code ziet, hoef je 'm natuurlijk ook niet op E_ALL te wijzen.
We dwalen een beetje af, maar als je E_ALL aanzet krijg je ook de warnings te zien en daar kan best tussen staan dat hij bijvoorbeeld niet genoeg permissies heeft om een file te wijzigen ofzo. Ik bedoel maar, het staat bij mij standaard aan en zo vind je toch vaak de raarste fouten die je zonder E_ALL pas na erg lang zoeken zou vinden. En dat was alles wat ik te zeggen heb hier denk ik. En als jullie het er niet mee eens zijn, dan doen jullie maar net alsof ik die opmerking niet gepost heb.

All your base are belong to Chuck Norris


  • ironx
  • Registratie: Augustus 2001
  • Laatst online: 06-09 21:28
Plaats onder de regel
code:
1
$result = mysql_query($query);

de regel
code:
1
echo mysql_error($db);

Krijg je iig te zien wat er fout is aan je query...


This posting is provided "AS IS" with no warranties, and confers no rights.


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:50
Op vrijdag 24 mei 2002 00:36 schreef DusHmaniac het volgende:
We dwalen een beetje af, maar als je E_ALL aanzet krijg je ook de warnings te zien en daar kan best tussen staan dat hij bijvoorbeeld niet genoeg permissies heeft om een file te wijzigen ofzo. Ik bedoel maar, het staat bij mij standaard aan en zo vind je toch vaak de raarste fouten die je zonder E_ALL pas na erg lang zoeken zou vinden.
Ik zeg niet dat je opmerking onwaar was (net zoals mijn opmerking dat niet was, dus) alleen is 'ie hier niet van toepassing. Er zijn ontzettend veel handige tips te verzinnen, maar daar is de FAQ voor. Op deze manier dwalen we dus af!

Verwijderd

Topicstarter
ok ,

probleem opgelost , bedankt voor jullie reakties :)

werkende code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?

@ $db = mysql_pconnect("127.0.0.1", "root", "");

if (!$db)
{
echo "Error: Could not connect to database. Please try again later.";
exit;
}
else
{
echo "Connected to Database!!";
}

mysql_select_db("DIVX-2002");


$query = "SELECT * FROM `movies-2002`";
$result = mysql_query($query);
$num_results = mysql_num_rows($result);
 

?>

was `` vergeten om in de query te zetten |:(

  • DusHmaniac
  • Registratie: Oktober 2001
  • Laatst online: 07-09-2022

DusHmaniac

Boe!

Op vrijdag 24 mei 2002 00:40 schreef cONEction het volgende:
... was `` vergeten om in de query te zetten |:(
:)

All your base are belong to Chuck Norris


Verwijderd

127.0.0.1 :D

enneh divx is illegaal! :9
niet gelijk een soort isonews namaken he 8-)

Verwijderd

Topicstarter
Op vrijdag 24 mei 2002 00:42 schreef tantal0s het volgende:
127.0.0.1 :D

enneh divx is illegaal! :9
niet gelijk een soort isonews namaken he 8-)
LOL *D

Alvast een voorproefje van mn database :P
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
mysql> SELECT * FROM `movies-2002`;
+--------------+--------------------------+-------------+-----+---------+
| Release_Date | Title            | Released_By | Cds | IMDB    |
+--------------+--------------------------+-------------+-----+---------+
| 01.11.2002   | Wet Hot American Summer  | VITE      | 1   | 0243655 |
| 01.14.2002   | Atlantis The Lost Empire | Dominion    | 1   | 0230011 |
| 01.26.2002   | Dont Say A Word        | DIAMOND     | 1   | 0260866 |
| 01.27.2002   | When Strangers Appear    | VCDVAULT    | 1   | 0243554 |
| 01.30.2002   | Soul Assassin      | FaTe    | 1   | 0271200 |
| 02.01.2002   | I Am Sam            | JAR     | 2   | 0277027 |
| 02.01.2002   | The Musketeer      | VITE    | 1   | 0246544 |
|         |               |      |     |       |
+--------------+--------------------------+-------------+-----+---------+
8 rows in set (0.00 sec)

  • Percival
  • Registratie: Februari 2001
  • Laatst online: 26-11-2021

Percival

What you say !!

Lol, allemaal experts hier en ze konden niet eens die missing '' vinden? :+

  • spine
  • Registratie: Juni 2001
  • Niet online

spine

VISHUDDHI

Op vrijdag 24 mei 2002 02:23 schreef Percival het volgende:
Lol, allemaal experts hier en ze konden niet eens die missing '' vinden? :+
hmmz.. nou volgens mij is dat ook helemaal niet nodig...
iig niet bij mij :)

misschien wel als je van die streepjes in je dbase en tabel namen gebruikt :)

[BSDFreaks.nl] [www.Dark-Future.org] [Alizarin.nl]


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op vrijdag 24 mei 2002 02:38 schreef sPiNe het volgende:

[..]

hmmz.. nou volgens mij is dat ook helemaal niet nodig...
iig niet bij mij :)

misschien wel als je van die streepjes in je dbase en tabel namen gebruikt :)
- of + of / of *
Snappie?

Ja er zijn er nog meer ja, dat weet ik.

  • spine
  • Registratie: Juni 2001
  • Niet online

spine

VISHUDDHI

Op vrijdag 24 mei 2002 09:23 schreef Nielsz het volgende:

[..]

- of + of / of *
Snappie?
mja dat haddik idd zelf al bedacht jah ;)

[BSDFreaks.nl] [www.Dark-Future.org] [Alizarin.nl]


Verwijderd

Topicstarter
hey jongens , andere vraag :

$setQuery = "SELECT * FROM `movies-2002` WHERE 1 AND `Released_By` LIKE 'ViTE'";

ik wil querys opgeven en die klote `` moeten per se opgegeven worden, nu wil ik een $searchItem = "ViTE"; maken en vervolgens $searchItem in query opnemen , maar hij vertikt het, wat ik ook gebruik "" , ``, '' , hoe moet ik dat oplossen?

dus ik wil dit kunnen :

$setQuery = "SELECT * FROM `movies-2002` WHERE 1 AND `Released_By` LIKE $searchItem";

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Oftewel, kwestie van goede tabel/kolomnamen bedenken.

Die `` zouden niet nodig moeten zijn om je database aan te spreken/data op te halen...

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op vrijdag 24 mei 2002 21:07 schreef cONEction het volgende:
hey jongens , andere vraag :

$setQuery = "SELECT * FROM `movies-2002` WHERE 1 AND `Released_By` LIKE 'ViTE'";

ik wil querys opgeven en die klote `` moeten per se opgegeven worden, nu wil ik een $searchItem = "ViTE"; maken en vervolgens $searchItem in query opnemen , maar hij vertikt het, wat ik ook gebruik "" , ``, '' , hoe moet ik dat oplossen?

dus ik wil dit kunnen :

$setQuery = "SELECT * FROM `movies-2002` WHERE 1 AND `Released_By` LIKE $searchItem";
Weet wat, wat is: ` ` (backticks) zijn bedoeld om SQL keywords gewoon te kunnen gebruiken. ' ' (enkele quotes) zijn bedoeld om strings aan te geven.

Die backticks had je nodig bij movies-2002 omdat het min teken een speciaal iets is in SQL. Je kan er (zoals je wel kan gokken) getallen mee aftrekken.

Nu weet je dus dat backticks om Released_By weg moeten.

Echter dan zit je nog met een probleem. Je zoekt op een string. Dat doe je dus door er ' ' erom heen te zetten, maar dan zoek je alsnog op een patroon. Je bedoelt dus dat ViTE in de titel moet zitten (ergens) en niet dat de titel ViTE is. Dit doe je door % te gebruiken. % staat voor 0 of meer tekens.

Wat %ViTE% dus betekend is alles waar ViTE in staat.

Dan wordt je query dus
code:
1
$setQuery = "SELECT * FROM `movies-2002` WHERE Released_By LIKE '%$searchItem%'";

Veel succes. Neem nog wel even www.sqlcourse.com (en sqlcourse2.com) door, want daar staat dit allemaal heel makkelijk in!

Verwijderd

Topicstarter
Op vrijdag 24 mei 2002 21:09 schreef ACM het volgende:
Oftewel, kwestie van goede tabel/kolomnamen bedenken.

Die `` zouden niet nodig moeten zijn om je database aan te spreken/data op te halen...
hmm , ik zou niet weten wat fout is aan database, de heb ik met phpmyadmin gemaakt en niks bijzonder gedaan voor de rest, :?

  • spine
  • Registratie: Juni 2001
  • Niet online

spine

VISHUDDHI

Op vrijdag 24 mei 2002 21:21 schreef cONEction het volgende:

[..]

hmm , ik zou niet weten wat fout is aan database, de heb ik met phpmyadmin gemaakt en niks bijzonder gedaan voor de rest, :?
hij bedoelde dat je alleen letters moet gebruiken in je namen :) en misschien hier en daar een underscore :)

[BSDFreaks.nl] [www.Dark-Future.org] [Alizarin.nl]


Verwijderd

Topicstarter
Op vrijdag 24 mei 2002 21:16 schreef Glimi het volgende:

[..]

Weet wat, wat is: ` ` (backticks) zijn bedoeld om SQL keywords gewoon te kunnen gebruiken. ' ' (enkele quotes) zijn bedoeld om strings aan te geven.

Die backticks had je nodig bij movies-2002 omdat het min teken een speciaal iets is in SQL. Je kan er (zoals je wel kan gokken) getallen mee aftrekken.

Nu weet je dus dat backticks om Released_By weg moeten.

Echter dan zit je nog met een probleem. Je zoekt op een string. Dat doe je dus door er ' ' erom heen te zetten, maar dan zoek je alsnog op een patroon. Je bedoelt dus dat ViTE in de titel moet zitten (ergens) en niet dat de titel ViTE is. Dit doe je door % te gebruiken. % staat voor 0 of meer tekens.

Wat %ViTE% dus betekend is alles waar ViTE in staat.

Dan wordt je query dus
code:
1
$setQuery = "SELECT * FROM `movies-2002` WHERE Released_By LIKE '%$searchItem%'";

Veel succes. Neem nog wel even www.sqlcourse.com (en sqlcourse2.com) door, want daar staat dit allemaal heel makkelijk in!
Thnx, zal het effe proberen, zpu leuk zijn als het lukt *D

Verwijderd

Topicstarter
wil niet lukken , maar ik ben zo moe, zal straks naar kijken, wat ik me afvraag is stel dat ik zon lycos webspace heb , hoe kan ik mn database uppen? want ik zie in mysql dir allemaal rare bestanden, en geen 1 bestand die leesbaar is .

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

pak maar de manual/tutorials
der zijn er zat

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.