PDA

Bekijk Volledige Versie : PHP + MySQL DB Connectie



Muse
26/04/03, 18:20
Hallo allemaal,

Zou iemand mij kunnen helpen met het volgende?

In dit PHP-script probeer ik via MySQL een connectie te maken met mijn
database.
Maar Internet Exploren geeft de volgende melding 2x:

Warning: Supplied argument is not a valid MySQL result resource in
c:\apache\htdocs\test.php on line 10

Kan iemand mij misschien vertellen wat ik hier fout heb gedaan?

Bij voorbaat dank.

Mvg,
Robert van de Vijver.


<?php

$link1 = mysql_connect($hostname, $username, $password);
mysql_select_db("test", $link1);

function display_db_fields($fields)
{
$query_string = "SELECT $fields FROM testdb;";
$result_id = mysql_query($query_string);
****************REGEL 10 : $column_count = mysql_num_fields($restult_id);

print("<TABLE BORDER=1>\n");
while($row = mysql_fetch_row($result_id))
{print("<TR ALING=LEFT VALIGN=TOP>");
for ($column_num = 0;
$column_num < $column_count;
$column_++)
print("<TD>$row[$column_num]</TD>\n");
print("</TR>\n");
}
print("</TABLE>\n");
}
?>
<HTML>
<HEAD>
<TITLE>Ik ben benieuwd.</TITLE>
</HEAD>
<BODY>

<TABLE><TR><TD>
<?php display_db_fields("id"); ?>
</TD><TD>
<?php display_db_fields("url"); ?>
</TD></TR>
</TABLE>

</BODY>
</HTML>

Daniel Tryba
26/04/03, 18:35
Muse <Robert101083@warmepost.com> wrote:
> Warning: Supplied argument is not a valid MySQL result resource in
> c:\apache\htdocs\test.php on line 10
>
> Kan iemand mij misschien vertellen wat ik hier fout heb gedaan?

Je fout is dat je niet controleert of dat wat je wilt doen unberhaupt
wel slaagt.

> <?php
>
> $link1 = mysql_connect($hostname, $username, $password);

Lukt dit uberhaupt?

> mysql_select_db("test", $link1);

Gaat dit wel goed?

> function display_db_fields($fields)
> {
> $query_string = "SELECT $fields FROM testdb;";
> $result_id = mysql_query($query_string);
>
> ****************REGEL 10 : $column_count = mysql_num_fields($restult_id);

Het gaat dus op regel 9 fout:

$result_id=mysql_query($query_string) or die("Foutje: ".mysql_error());

> for ($column_num = 0;
> $column_num < $column_count;
> $column_++)
^^^^^^^^? typo!

Je zou er goed aan doen om eens wat if-jes te gaan gebruiken ter
controle :)

--

Daniel Tryba

Robert van de Vijver
27/04/03, 02:20
Daniel Tryba <news_nl.internet.www.server-side@canopus.nl> wrote in message news:<b8ebkp$nir$2@news.tue.nl>...
> Muse <Robert101083@warmepost.com> wrote:
> > Warning: Supplied argument is not a valid MySQL result resource in
> > c:\apache\htdocs\test.php on line 10
> >
> > Kan iemand mij misschien vertellen wat ik hier fout heb gedaan?
>
> Je fout is dat je niet controleert of dat wat je wilt doen unberhaupt
> wel slaagt.
>
> > <?php
> >
> > $link1 = mysql_connect($hostname, $username, $password);
>
> Lukt dit uberhaupt?
>
> > mysql_select_db("test", $link1);
>
> Gaat dit wel goed?
>
> > function display_db_fields($fields)
> > {
> > $query_string = "SELECT $fields FROM testdb;";
> > $result_id = mysql_query($query_string);
> >
> > ****************REGEL 10 : $column_count = mysql_num_fields($restult_id);
>
> Het gaat dus op regel 9 fout:
>
> $result_id=mysql_query($query_string) or die("Foutje: ".mysql_error());
>
> > for ($column_num = 0;
> > $column_num < $column_count;
> > $column_++)
> ^^^^^^^^? typo!
>
> Je zou er goed aan doen om eens wat if-jes te gaan gebruiken ter
> controle :)

Ik ben nog maar net begonnen met PHP en ben denk ik iets te snel door
gebladert in mijn boek naar databases. :-) Ik denk dat ik beter eerst maar
wat meer theorie in me op ga nemen. Maar iig bedankt voor je snelle reactie.

Mvg,
Robert van de Vijver.