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
lol -Aar- wat haha ik zei toch is voor abracadabra ik volg jullie stappen op en hoop op het beste. al doende leer ik het.

wat moet ik nog veranderen begrijp je laatste stukje niet

Dan kan je met $data['Merk'], $data['Type'], $data['prijs'] etc... de data uit de databasevelden ophalen, en heb je die sloot aan mysql_result's niet meer nodig.
je kan dan de variabelen $data['Merk'], $data['Type'], $data['prijs'] gebruiken:

Dus:
<?php
$fotolink2 = "<a href=\"#\" onClick=\"imageViewer(0); return false;\"><img border='1' src=\"".$data['Merk']."\" width=80 height=60><br>[1]</a><br><br><a href=\"#\" onClick=\"imageViewer(1); return false;\"><img border='1' src=\"".$data['foto2']."\" width=80 height=60><br><a href=\"#\" onClick=\"imageViewer(1); return false;\">[2]</a>";
?>
Daar komt het erop neer.
Die mysql_result()-functies kan je dan verwijderen.

De code kan overigens nog beter als je gebruik maakt van single-quotes. Dan moef je de double-quotes van HTML niet te escapen met een backslash ( \ )


<?php
$fotolink2 = '
<a href="#" onClick="imageViewer(0); return false;"><img border="1" src="'.$data['Merk'].'" width=80 height=60><br>[1]</a><br><br><a href="#" onClick="imageViewer(1); return false;"><img border="1" src="'.$data['foto2'].'" width=80 height=60><br><a href="#" onClick="imageViewer(1); return false;">[2]</a>';
?>
Voor mysql_fetch_...() heb je $result ook nodig.

Dat is hier kennelijk een boolean?

Of is dat een foutmelding die het gevolg is van $i mist.

Wat als je voor mysql_result() eerst een keer zet $i = 0;

---
dat de fetch functie efficiënter is, mag duidelijk zijn, maar laten we anders eerst uitvinden waarom het nu niet werkt

[size=xsmall]Toevoeging op 22/01/2015 13:02:14:[/size]

never mind, ik zie dat ik gemist heb dat $result inmiddels wel gevuld is met een resultset
ik heb nu dit staan sorry als ik lastig ben.

<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
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='". mysql_real_escape_string($_GET['id']) . "'";
$result = mysql_query($query);
$data = mysql_fetch_assoc($result);
if(!$result) {
echo 'er gaat wat fout met de query<br>' . $query . '<br>namelijk: ';
echo mysql_error();
exit();
}

$fotolink2 = "<a href=\"#\" onClick=\"imageViewer(0); return false;\"><img border='1' src=\"".$data['Merk']."\" width=80 height=60><br>[1]</a><br><br><a href=\"#\" onClick=\"imageViewer(1); return false;\"><img border='1' src=\"".$data['foto2']."\" width=80 height=60><br><a href=\"#\" onClick=\"imageViewer(1); return false;\">[2]</a>";


$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>
";

?>





de foutmelding nu is
de eerste: Notice: Undefined index: foto2 in /var/www/vh2572/1/boruta.nl/boruta/html/front_occasion.php on line 17

de volgende: Notice: Undefined variable: i in /var/www/vh2572/1/boruta.nl/boruta/html/front_occasion.php on line 20
De code die ik heb gegeven is een opzet hoe je de code uiteindelijk kan aanpassen. Zie het niet direct als knippen/plakken. Zo is $foto2 nog steeds niet gedefineerd, omdat je $data['foto2'] moet gebruiken.

En over die laatste error... Je hebt geen mysql_result()-lijnen meer nodig. Je haalt alles in een klap nu al op in een array.
$data['foto2'] en $i bestaan blijkbaar niet.
ik heb nu dit staan zit ik op de goede weg of doe ik iets fout

<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
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='". mysql_real_escape_string($_GET['id']) . "'";
$result = mysql_query($query);
$data = mysql_fetch_assoc($result);
if(!$result) {
echo 'er gaat wat fout met de query<br>' . $query . '<br>namelijk: ';
echo mysql_error();
exit();
}

if ($foto2)
{
$opt2= "foto[1] = \"$foto2\";";
$fotolink2 = "$fotolink2 = "<a href=\"#\" onClick=\"imageViewer(0); return false;\"><img border='1' src=\"".$data['Merk']."\" width=80 height=60><br>[1]</a><br><br><a href=\"#\" onClick=\"imageViewer(1); return false;\"><img border='1' src=\"".$data['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=\"".$data['Merk']."\" width=80 height=60><br>[1]</a><br><br><a href=\"#\" onClick=\"imageViewer(1); return false;\"><img border='1' src=\"".$data['foto3']."\" width=80 height=60><br><a href=\"#\" onClick=\"imageViewer(1); return false;\">[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 krijg nu als melding: Parse error: syntax error, unexpected 'href' (T_STRING) in /var/www/vh2572/1/boruta.nl/boruta/html/front_occasion.php on line 20
Ik vraag me af of je door hebt wat je nu allemaal doet, en of het niet zinvoller is om eerst een basistutorial op te zoeken?

Dit klopt niet:

$fotolink2 = "$fotolink2 = "<a href=\"#\" onClick=\"imageViewer(0); return false;\"><img border='1' src=\"".$data['Merk']."\" width=80 height=60><br>[1]</a><br><br><a href=\"#\" onClick=\"imageViewer(1); return false;\"><img border='1' src=\"".$data['foto2']."\" width=80 height=60><br><a href=\"#\" onClick=\"imageViewer(1); return false;\">[2]</a>";


Als je naar mijn code kijkt met single-quotes (deze: ' ) als begin en eind van de echo, en daarin dubbele quotes (deze dus: " ) voor de HTML-attributen. Dan moet de code ook beter leesbaarder worden.
Een kwestie van goed kijken en beseffen wat je doet.

Reageren