Foutmelding mysql_result(): supplied argument is not a valid MySQL result resource
methorst - 25/03/2005 16:56
HTML interesse
Lokaal draaide mijn poll goed, maar op internet geeft hij deze foutmelding:
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/.sites/28/site1/.users/32/lle0119/web/poll.php on line 32
Weet iemand wat dit betekend, is mysql_result() soms veroudert ofzo ?
9 antwoorden
Gesponsorde links
Tuinstoel - 25/03/2005 16:56
PHP expert
Laat je code eens zien, anders kunnen wij de fout ook niet voor je oplossen...
methorst - 25/03/2005 16:58
HTML interesse
<?php
setcookie("gestemd", "ja");
?>
<html>
<head>
<title>Uitslag Poll</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
//maak verbinding met database
if ($submit) {
$server = mysql_connect();
mysql_select_db("lle0119", $server);
// Bepaal IP en sla IP en keus op
$ip = $REMOTE_ADDR;
$sql = "INSERT INTO poll (keus, ip)
VALUES ('$keus', '$ip')";
// Voer SQL uit
mysql_query($sql) or die("Mislukt");
}
// Toon Resultaten
// Telt a,b en ceetjes
$sql = "SELECT COUNT(1) FROM poll WHERE keus='A'";
$totaala = mysql_result(mysql_query($sql),0);
$sql = "SELECT COUNT(1) FROM poll WHERE keus='B'";
$totaalb = mysql_result(mysql_query($sql),0);
$sql = "SELECT COUNT(1) FROM poll WHERE keus='C'";
$totaalc = mysql_result(mysql_query($sql),0);
//bepaalt totaal
$totaal = $totaala + $totaalb + $totaalc;
//berekent percetage
$procenta = 100 / $totaal * $totaala;
$procenta = round($procenta);
$procentb = 100 / $totaal * $totaalb;
$procentb = round($procentb);
$procentc = 100 / $totaal * $totaalc;
$procentc = round($procentc);
//berekent lengte van balk
$balka = 2 * $procenta;
$balkb = 2 * $procentb;
$balkc = 2 * $procentc;
//geeft resultaten weer in tabel
echo "<table width=200px bgcolor=\"black\">
<tr>
<td colspan=2>
Wat weet je van Albert Einstein
</td>
</tr>
<tr>
<td>
Veel
</td>
<td>
$procenta %
</td>
</tr>
<tr>
<td colspan=2>
<img src=\"pixel.gif\" width=$balka height=10>
</td>
</tr>
<tr>
<td>
Weinig
</td>
<td>
$procentb %
</td>
</tr>
<tr>
<td colspan=2>
<img src=\"pixel.gif\" width=$balkb height=10>
</td>
</tr>
<tr>
<td>
Niets
</td>
<td>
$procentc %
</td>
</tr>
<tr>
<td colspan=2>
<img src=\"pixel.gif\" width=$balkc height=10>
</td>
</tr>
<tr>
<td colspan=2>
$totaal keer gestemd
</td>
</tr>
</table>";
//Einde php code
?>
</body>
</html>
<?php
?>
<html>
<head>
<title>Uitslag Poll</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
//maak verbinding met database
if ( $submit ) {
// Bepaal IP en sla IP en keus op
$ip = $REMOTE_ADDR ;
$sql = "INSERT INTO poll (keus, ip)
VALUES ('$keus ', '$ip ')" ;
// Voer SQL uit
}
// Toon Resultaten
// Telt a,b en ceetjes
$sql = "SELECT COUNT(1) FROM poll WHERE keus='A'" ;
$sql = "SELECT COUNT(1) FROM poll WHERE keus='B'" ;
$sql = "SELECT COUNT(1) FROM poll WHERE keus='C'" ;
//bepaalt totaal
$totaal = $totaala + $totaalb + $totaalc ;
//berekent percetage
$procenta = 100 / $totaal * $totaala ;
$procenta = round ( $procenta ) ;
$procentb = 100 / $totaal * $totaalb ;
$procentb = round ( $procentb ) ;
$procentc = 100 / $totaal * $totaalc ;
$procentc = round ( $procentc ) ; //berekent lengte van balk
$balka = 2 * $procenta ;
$balkb = 2 * $procentb ;
$balkc = 2 * $procentc ;
//geeft resultaten weer in tabel
echo "<table width=200px bgcolor=\" black\" > <tr>
<td colspan=2>
Wat weet je van Albert Einstein
</td>
</tr>
<tr>
<td>
Veel
</td>
<td>
$procenta %
</td>
</tr>
<tr>
<td colspan=2>
<img src=\" pixel.gif\" width=$balka height=10>
</td>
</tr>
<tr>
<td>
Weinig
</td>
<td>
$procentb %
</td>
</tr>
<tr>
<td colspan=2>
<img src=\" pixel.gif\" width=$balkb height=10>
</td>
</tr>
<tr>
<td>
Niets
</td>
<td>
$procentc %
</td>
</tr>
<tr>
<td colspan=2>
<img src=\" pixel.gif\" width=$balkc height=10>
</td>
</tr>
<tr>
<td colspan=2>
$totaal keer gestemd
</td>
</tr>
</table>" ;
//Einde php code
?>
</body>
</html>
Tuinstoel - 25/03/2005 16:59
PHP expert
Achter die $sql ook maar een a, b of c zetten, anders zie ik zo niet het probleem.
methorst - 25/03/2005 17:35
HTML interesse
Helpt helaas niet.
Er zijn trwns 3 foutmeldingen, nl. voor regel 29, 32 en 35.:'(
Rens - 25/03/2005 17:58
Crew algemeen
Verander regel 28 t/m 35 eens voor de volgende code.
Eerst kijken of de query wel word uitgevoerd.
Zoniet, dan word er een error op het scherm gezet.
$sqla = "SELECT COUNT(1) FROM poll WHERE keus='A'";
if(!$resulta = mysql_result($sqla))
{
echo "Error!- Kan de query niet uitvoeren!<BR>";
echo mysql_error()."<BR>";
echo mysql_errno();
} else
{
$totaala = mysql_result($resulta, 0);
}
$sqlb = "SELECT COUNT(1) FROM poll WHERE keus='B'";
if(!$resultb = mysql_result($sqlb))
{
echo "Error!- Kan de query niet uitvoeren!<BR>";
echo mysql_error()."<BR>";
echo mysql_errno();
} else
{
$totaalb = mysql_result($resultb, 0);
}
$sqlc = "SELECT COUNT(1) FROM poll WHERE keus='C'";
if(!$resultc = mysql_result($sqlc))
{
echo "Error!- Kan de query niet uitvoeren!<BR>";
echo mysql_error()."<BR>";
echo mysql_errno();
} else
{
$totaalc = mysql_result($resultc, 0);
}
$sqla = "SELECT COUNT(1) FROM poll WHERE keus='A'" ;
{
echo "Error!- Kan de query niet uitvoeren!<BR>" ; } else
{
}
$sqlb = "SELECT COUNT(1) FROM poll WHERE keus='B'" ;
{
echo "Error!- Kan de query niet uitvoeren!<BR>" ; } else
{
}
$sqlc = "SELECT COUNT(1) FROM poll WHERE keus='C'" ;
{
echo "Error!- Kan de query niet uitvoeren!<BR>" ; } else
{
}
methorst - 25/03/2005 22:19
HTML interesse
Warning: Wrong parameter count for mysql_result() in C:\apache\htdocs\einstein\poll.php on line 47
Error!- Kan de query niet uitvoeren!
Hij doet het nog niet....
Rens - 25/03/2005 22:35
Crew algemeen
Sorry, mijn fout:|
Had ipv mysql_query, mysql_result getypt.:$
// Telt a,b en ceetjes
$sqla = "SELECT COUNT(1) FROM poll WHERE keus='A'";
if(!$resulta = mysql_query($sqla))
{
echo "Error!- Kan query a niet uitvoeren!<BR>";
echo mysql_error()."<BR>";
echo mysql_errno();
} else
{
$totaala = mysql_result($resulta, 0);
}
$sqlb = "SELECT COUNT(1) FROM poll WHERE keus='B'";
if(!$resultb = mysql_query($sqlb))
{
echo "Error!- Kan query b niet uitvoeren!<BR>";
echo mysql_error()."<BR>";
echo mysql_errno();
} else
{
$totaalb = mysql_result($resultb, 0);
}
$sqlc = "SELECT COUNT(1) FROM poll WHERE keus='C'";
if(!$resultc = mysql_query($sqlc))
{
echo "Error!- Kan query c niet uitvoeren!<BR>";
echo mysql_error()."<BR>";
echo mysql_errno();
} else
{
$totaalc = mysql_result($resultc, 0);
}
// Telt a,b en ceetjes
$sqla = "SELECT COUNT(1) FROM poll WHERE keus='A'" ;
{
echo "Error!- Kan query a niet uitvoeren!<BR>" ; } else
{
}
$sqlb = "SELECT COUNT(1) FROM poll WHERE keus='B'" ;
{
echo "Error!- Kan query b niet uitvoeren!<BR>" ; } else
{
}
$sqlc = "SELECT COUNT(1) FROM poll WHERE keus='C'" ;
{
echo "Error!- Kan query c niet uitvoeren!<BR>" ; } else
{
}
Nu ist wel de goeie code.
Als de query niet uitgevoerd kan worden, weergeeft hij een error van mysql.
Met die error komen we hopelijk verder.
methorst - 26/03/2005 13:56
HTML interesse
Ik heb nu de volgende code:
<html>
<head>
<title>Uitslag Poll</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
//maak verbinding met database
if ($submit) {
$server = mysql_connect("localhost");
mysql_select_db("lle0119", $server);
// Bepaal IP en sla IP en keus op
$sql = "INSERT INTO poll (keus) VALUES ('$ip')";
// Voer SQL uit
mysql_query($sql) or die("Mislukt");
}
// Telt a,b en ceetjes
$sqla = "SELECT COUNT(1) FROM poll WHERE keus='A'";
if(!$resulta = mysql_query($sqla))
{
echo "Error!- Kan query a niet uitvoeren!<BR>";
echo mysql_error()."<BR>";
echo mysql_errno();
} else
{
$totaala = mysql_result($resulta, 0);
}
$sqlb = "SELECT COUNT(1) FROM poll WHERE keus='B'";
if(!$resultb = mysql_query($sqlb))
{
echo "Error!- Kan query b niet uitvoeren!<BR>";
echo mysql_error()."<BR>";
echo mysql_errno();
} else
{
$totaalb = mysql_result($resultb, 0);
}
$sqlc = "SELECT COUNT(1) FROM poll WHERE keus='C'";
if(!$resultc = mysql_query($sqlc))
{
echo "Error!- Kan query c niet uitvoeren!<BR>";
echo mysql_error()."<BR>";
echo mysql_errno();
} else
{
$totaalc = mysql_result($resultc, 0);
}
//bepaalt totaal
$totaal = $totaala + $totaalb + $totaalc;
//berekent percetage
$procenta = 100 / $totaal * $totaala;
$procenta = round($procenta);
$procentb = 100 / $totaal * $totaalb;
$procentb = round($procentb);
$procentc = 100 / $totaal * $totaalc;
$procentc = round($procentc);
//berekent lengte van balk
$balka = 2 * $procenta;
$balkb = 2 * $procentb;
$balkc = 2 * $procentc;
//geeft resultaten weer in tabel
echo "<table width=200px bgcolor=\"#0000FF\">
<tr>
<td colspan=2>
Wat weet je van Albert Einstein
</td>
</tr>
<tr>
<td>
Veel
</td>
<td>
$procenta %
</td>
</tr>
<tr>
<td colspan=2>
<img src=\"pixel.gif\" width=$balka height=10>
</td>
</tr>
<tr>
<td>
Weinig
</td>
<td>
$procentb %
</td>
</tr>
<tr>
<td colspan=2>
<img src=\"pixel.gif\" width=$balkb height=10>
</td>
</tr>
<tr>
<td>
Niets
</td>
<td>
$procentc %
</td>
</tr>
<tr>
<td colspan=2>
<img src=\"pixel.gif\" width=$balkc height=10>
</td>
</tr>
<tr>
<td colspan=2>
$totaal keer gestemd
</td>
</tr>
</table>";
//Einde php code
?>
</body>
</html
<html>
<head>
<title>Uitslag Poll</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
//maak verbinding met database
if ( $submit ) {
// Bepaal IP en sla IP en keus op
$sql = "INSERT INTO poll (keus) VALUES ('$ip ')" ;
// Voer SQL uit
}
// Telt a,b en ceetjes
$sqla = "SELECT COUNT(1) FROM poll WHERE keus='A'" ;
{
echo "Error!- Kan query a niet uitvoeren!<BR>" ; } else
{
}
$sqlb = "SELECT COUNT(1) FROM poll WHERE keus='B'" ;
{
echo "Error!- Kan query b niet uitvoeren!<BR>" ; } else
{
}
$sqlc = "SELECT COUNT(1) FROM poll WHERE keus='C'" ;
{
echo "Error!- Kan query c niet uitvoeren!<BR>" ; } else
{
}
//bepaalt totaal
$totaal = $totaala + $totaalb + $totaalc ;
//berekent percetage
$procenta = 100 / $totaal * $totaala ;
$procenta = round ( $procenta ) ;
$procentb = 100 / $totaal * $totaalb ;
$procentb = round ( $procentb ) ;
$procentc = 100 / $totaal * $totaalc ;
$procentc = round ( $procentc ) ; //berekent lengte van balk
$balka = 2 * $procenta ;
$balkb = 2 * $procentb ;
$balkc = 2 * $procentc ;
//geeft resultaten weer in tabel
echo "<table width=200px bgcolor=\" #0000FF\" > <tr>
<td colspan=2>
Wat weet je van Albert Einstein
</td>
</tr>
<tr>
<td>
Veel
</td>
<td>
$procenta %
</td>
</tr>
<tr>
<td colspan=2>
<img src=\" pixel.gif\" width=$balka height=10>
</td>
</tr>
<tr>
<td>
Weinig
</td>
<td>
$procentb %
</td>
</tr>
<tr>
<td colspan=2>
<img src=\" pixel.gif\" width=$balkb height=10>
</td>
</tr>
<tr>
<td>
Niets
</td>
<td>
$procentc %
</td>
</tr>
<tr>
<td colspan=2>
<img src=\" pixel.gif\" width=$balkc height=10>
</td>
</tr>
<tr>
<td colspan=2>
$totaal keer gestemd
</td>
</tr>
</table>" ;
//Einde php code
?>
</body>
</html
Lokaal gaat alles nu goed, op internet geeft hij echter deze foutmelding.
Error!- Kan query a niet uitvoeren!
No Database Selected
1046Error!- Kan query b niet uitvoeren!
No Database Selected
1046Error!- Kan query c niet uitvoeren!
No Database Selected
1046
Warning: Division by zero in /home/.sites/28/site1/.users/32/lle0119/web/poll.php on line 57
Warning: Division by zero in /home/.sites/28/site1/.users/32/lle0119/web/poll.php on line 60
Warning: Division by zero in /home/.sites/28/site1/.users/32/lle0119/web/poll.php on line 63
Dit zal er wel aan liggen dat de verbinding met Mysql niet goed loopt, ik heb hierover al een vraag naar helpdesk gestuurd.
Of is dit soms niet goed:
if ($submit) {
$server = mysql_connect("localhost");
mysql_select_db("lle0119", $server);
Ontani - 26/03/2005 14:02 (laatste wijziging 26/03/2005 14:03)
-1
gebruikersnaam en wachtwoord ook toevoegen aan uw connectie string
<?
$server = mysql_connect("localhost", "username", "password") or die("Could not connect to database");
mysql_select_db("11e0119",$server);
?>
<?
$server = mysql_connect ( "localhost" , "username" , "password" ) or
die ( "Could not connect to database" ) ; ?>
Gesponsorde links
Dit onderwerp is gesloten .