Hallo.

Ik ben helemaal nieuw in php en probeer nu de fout Warning: mysql_result() expects parameter 1 to be resource, boolean given in /var/www/vh2572/1/boruta.nl/boruta/html/front_occasion.php on line... op deze webpagina op te lossen.

Helaas kan ik het probleem maar niet vinden en blijft de foutmelding zich maar voordoen.

Wie kan mij hiermee helpen. Zodat we weer de zuto's op onze webpagina kunnen zetten. Dit probleem deed zich plotseling voor. De bouwer van de site is helaas verhuisd naar het buitenland en kan mij ook niet verder helpen.

deze gegevns staan in het front_occasion.php

<?php
include("dbinfo.inc.php");
mysql_connect($host,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");

$query="SELECT * FROM boruta WHERE id=$id";
$result=mysql_query($query);
mysql_close();

$merk=mysql_result($result,$i,"Merk");
$type=mysql_result($result,$i,"Type");
$prijs=mysql_result($result,$i,"prijs");

$bouwjaar=mysql_result($result,$i,"Bouwjaar");
$extra=mysql_result($result,$i,"extra");
$foto=mysql_result($result,$i,"file");
$foto2=mysql_result($result,$i,"file2");
$foto3=mysql_result($result,$i,"file3");

if ($foto2)
{
$opt2= "foto[1] = \"$foto2\";";
$fotolink2 = "<a href=\"#\" onClick=\"imageViewer(0); return false;\"><img border='1' src=\"$foto\" width=80 height=60><br>[1]</a><br><br><a href=\"#\" onClick=\"imageViewer(1); return false;\"><img border='1' src=\"$foto2\" width=80 height=60><br><a href=\"#\" onClick=\"imageViewer(1); return false;\">[2]</a>";
}
else $opt2 = "";

if ($foto3)
{
$opt3= "foto[2] = '$foto3';";
$fotolink2 = "<a href=\"#\" onClick=\"imageViewer(0); return false;\"><img border='1' src=\"$foto\" width=80 height=60><br>[1]</a><br><a href=\"#\" onClick=\"imageViewer(1); return false;\"><img border='1' src=\"$foto2\" width=80 height=60><br>[2]</a><br><a href=\"#\" onClick=\"imageViewer(2); return false;\"><img border='1' src=\"$foto3\" width=80 height=60><br>[3]</a>";
}
else $opt3 = "";
echo "<html>


<script language=\"javascript\">
<!--
function imageViewer(number)
{
var foto = new Array();
foto[0] = \"$foto\";
$opt2
$opt3
this.document.picture.src=foto[number];
}
//-->
</script>";

include("header2.inc");




echo "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"5\" align=\"center\">
<tr height='270'>
<td align=\"center\">
<img border='1' name='picture' src=\"$foto\" width='320' height='240'></td>
<td >$fotolink2</td>
</tr>
</table>
<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"5\" align=\"center\">
<tr height=\"40\" valign=\"top\">
<td width=\"200\" align=\"left\" bgcolor=\"silver\">
<u>Merk:</u> $merk
</td>
<td width=\"*\" align=\"left\" bgcolor=\"silver\">
<u>Type:</u> $type
</td>
</tr>
<tr>
<td align=\"left\" bgcolor=\"silver\">

<u>Extra's:</u><br> $extra
</td>

<td align=\"left\" bgcolor=\"silver\">
<u>Bouwjaar:</u> $bouwjaar
</td>
</tr>
<tr>
<td ></td>
<td colspan=\"2\" bgcolor=\"silver\" height='50'>
<u>Vraagprijs:</u> $prijs,- euro
</td>
</tr>
</table>
</body>
</html>
";

?>








ik hoop dat iemand kan zeggen wat er fout is.
Alvast heel erg bedankt.

mvg tosca
wat ik niet snap:

je krijgt een foutmelding over mysql_result().
Maar de hele discussie gaat over het mislukken van de query. Ook in PHPMyadmin? Daar moet toch ook een foutmeling volgen?

Daarnaast bestaan $id en $i niet.

Zet je error reporting eens aan:

<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
?>

bovenin je script
als ik de code van hierboven toevoeg aan mijn script krijg ik 2 nieuwe meldingen:

Notice: Undefined variable: id in /var/www/vh2572/1/boruta.nl/boruta/html/front_occasion.php on line 10

Notice: Undefined variable: i in /var/www/vh2572/1/boruta.nl/boruta/html/front_occasion.php on line 14

Error reporting inschakelen helpt hier maar half.

Er staat een @ voor @mysql_select_db($database) op regel 4. Het niet kunnen selecteren van de database wordt onderdrukt, waardoor de eerstvolgende fout de mislukte mysql_query($query) op regel 7 is. Error reporting inschakelen helpt alleen als je vervolgens de error reporting niet wijzigt met @.

Aangezien ook phpMyAdmin klaagt, heb ik zo'n vermoeden dat er toch iets aan de database-account gewijzigd is.
als $id leeg is, ontbreekt een stuk uit de query.

als TS de query niet snapt en met "WHERE id = " in phpmyadmin gooit, zal ook phpmyadmin het niet kunnen oplossen.

Tosca:
Waar zou $id vandaan moeten komen?

Staat er soms in de url iets als script.php?id=123
Tosca, heb je oude auto's uit de database verwijderd?
<?php
$query="SELECT * FROM boruta WHERE id=$id";
?>

vervangen door
<?php
$query="SELECT * FROM boruta WHERE id='". mysql_real_escape_string($_GET['id']) . "'";
?>
ik heb nog niets gedaan heb de site gisteren in mijn handen geduwd gekregen met deze fout. hebben 2 sites aan elkaar gekoppeld beide hetzelfde probleem wordt er gestoord van. als ik een nieuwe db aanmaak zou dat niet kunnen helpen of zeg ik nou iets geks
de setting waaraan het ligt dat die $id niet meer op magische wijze ontstaat, is volgens mij al zeker 12 jaar geleden als "verouderd" bestempeld.

Eigenlijk dus merkwaardig dat pas sinds kort een probleem ontstaan is.
Kennelijk heeft je hoster pas nu besloten om de server eens te updaten?
ik heb die regel aangepast en krijg nu alleen maar weer deze meldingen

Warning: mysql_result() expects parameter 1 to be resource, boolean given in /var/www/vh2572/1/boruta.nl/boruta/html/front_occasion.php on line 18



nr 18 varieert natuurlijk per waarschuwing

Reageren