Toon posts:

[PHP] geen output van mysql database in php pagina

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

Verwijderd

Topicstarter
Ik ben newbie op het gebied van php en mysql en krijg het niet voor elkaar om gegevens uit een mysql database met behulp van onderstaan php script op mn scherm te tonen. Het enige wat krijg is een wit venster!

Ik heb apache-php-mysql goed draaiend en ook de odbc driver connectie voor mysql. De database in mysql heet "test" gebruikersnaam: "japie". Wat ik wel vreemd vind, zodra ik een wachtwoord invoer bij de mysql odbc driver dat hij ineens geen connectie meer kan maken, wat hij wel goed doet met alleen een gebruikersnaam.

Iemand een idee??? alvast bedankt!


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?
$username="japie";
$password="";
$database="test";

mysql_connect(localhost, $username, $password);
@mysql_select_db($database) or die( "Unable to select database");
$query="SELECT * FROM bands";
$result=mysql_query($query);

$num=mysql_numrows($result);

mysql_close();

echo "<b><center>Database Output</center></b><br><br>";

$i=0;
while ($i < $num) {

$name=mysql_result($result,$i,"name");

echo "<b>$name</b>";

$i++;
}

?>

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Ik ben ook niet zo'n held op het gebied van PHP, maar vertel es, waar komt $num vandaan? edit: oeps niet goed gelezen...

En is het wel een goed idee om mysql_close te doen voordat je de results hebt gelezen?

[ Voor 12% gewijzigd door bigbeng op 02-11-2004 21:42 ]


  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 20:53

Tux

1. Je moet localhost tussen aanhalingstekens zetten.
2. mysql_numrows() -> mysql_num_rows()
3. een while in combinatie met mysql_result() is imho niet echt mooi. Een while($row=mysql_fetch_array($result)) { is mooier.
4. gebruik bij elke querie/connect/select_db/enz. altijd or die(mysql_error());
5. error_reporting(E_ALL); boven je code zetten.

[ Voor 9% gewijzigd door Tux op 02-11-2004 21:43 ]

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


  • sjoerdb2
  • Registratie: Juli 2001
  • Laatst online: 09-05-2025
$num=mysql_numrows($result);

moet zijn

$num=mysql_num_rows($result);

  • Noork
  • Registratie: Juni 2001
  • Niet online
Ik zou gewoon eens een beginners handleiding doornemen. Daar kun je dit wel in vinden. En wat heb je trouwens met ODBC gedaan?

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

PHP:
1
2
$query="SELECT * FROM bands";
$result=mysql_query($query);


Kan ook zo volgens mij:
PHP:
1
$query = mysql_query(select * from bands);


EDIT:
PHP:
1
@mysql_select_db($database) or die( "Unable to select database");
Die doet zo volgens mij helemaal niets... (De @ is meestal voor uitvoeren van scripts)
En je kan (zeker in het begin vind ik beter dan
PHP:
1
mysql_select_db($database) or die(mysql_error());

doen

[ Voor 64% gewijzigd door CH4OS op 02-11-2004 21:47 ]


Verwijderd

Topicstarter
ik heb jullie aanwijzigingen opgevolgd: zodra ik deze wijziging door heb gevoerd:

code:
1
2
3
<?
$query = mysql_query(select * from bands);
?>


krijg ik een parse error ???

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 20:53

Tux

Verwijderd schreef op 02 november 2004 @ 21:57:
ik heb jullie aanwijzigingen opgevolgd: zodra ik deze wijziging door heb gevoerd:

code:
1
2
3
<?
$query = mysql_query(select * from bands);
?>


krijg ik een parse error ???
Dat komt omdat je het als volgt moet doen:

PHP:
1
$query = mysql_query("SELECT * FROM bands");


Die aanhalingstekens om strings zijn belangrijk.

Ik adviseer om wat meer kennis over PHP te vergaren, dit is een zeer eenvoudige vraag die je best zelf op had kunnen lossen.

[ Voor 15% gewijzigd door Tux op 02-11-2004 22:01 ]

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

GJ-tje schreef op 02 november 2004 @ 21:43:
PHP:
1
2
$query="SELECT * FROM bands";
$result=mysql_query($query);


Kan ook zo volgens mij:
PHP:
1
$query = mysql_query(select * from bands);
ga jij eens snel een beginnerscursus doen :X
EDIT:
PHP:
1
@mysql_select_db($database) or die( "Unable to select database");
Die doet zo volgens mij helemaal niets... (De @ is meestal voor uitvoeren van scripts)
En je kan (zeker in het begin vind ik beter dan
PHP:
1
mysql_select_db($database) or die(mysql_error());

doen
die @ onderdrukt foutmeldingen, erg slecht dus :o
maar waarom zou mysql_select_db niks doen :?

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Erkens schreef op 02 november 2004 @ 22:04:
ga jij eens snel een beginnerscursus doen :X
Was vergeten dat het in PHP was... In SQL los, zoals ik veel voor school moet doen, werkt dat wel... :9 Vandaar... Maar ben ook nog een beetje n00b wat PHP / SQL betreft...
die @ onderdrukt foutmeldingen, erg slecht dus :o
maar waarom zou mysql_select_db niks doen :?
Omdat ik op school altijd @$naamvanscript moet doen, om hem te draaien... (Wel eerst laden natuurlijk)

[ Voor 4% gewijzigd door CH4OS op 02-11-2004 22:25 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-05 21:24

NMe

Quia Ego Sic Dico.

GJ-tje schreef op 02 november 2004 @ 22:22:
Was vergeten dat het in PHP was... In SQL los, zoals ik veel voor school moet doen, werkt dat wel... :9 Vandaar... Maar ben ook nog een beetje n00b wat PHP / SQL betreft...
[...]
Omdat ik op school altijd @$naamvanscript moet doen, om hem te draaien... (Wel eerst laden natuurlijk)
Oracle (vermoed ik) != PHP. Niet alle talen zijn interchangeable. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

GJ-tje schreef op 02 november 2004 @ 22:22:
[...]
Was vergeten dat het in PHP was... In SQL los, zoals ik veel voor school moet doen, werkt dat wel... :9 Vandaar... Maar ben ook nog een beetje n00b wat PHP / SQL betreft...
sorry dat ik het zeg, maar als je niet zeker weet hoe het werkt waarom test je het dan even niet voordat je het post, een paar seconden werk en geen verwarring :)
Omdat ik op school altijd @$naamvanscript moet doen, om hem te draaien... (Wel eerst laden natuurlijk)
ik mag hopen dat dat geen PHP is? want anders zou ik toch maar opzoek gaan naar een andere school/docent :X

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19:40

gorgi_19

Kruimeltjes zijn weer op :9

Het gros van de problemen in dit topic zijn te herleiden naar het negeren van foutmeldingen en zaken welke dmv debuggen naar voren kunnen komen.

Zie P&W FAQ - Leer **** debuggen!! voor meer informatie over debuggen en hoe je dit het beste kan doen. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.