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
Ik denk dat het toch handig is om te kijken naar foutafhandeling op je queries. Dan weet je precies wat er fout gaat, dan een functie die alleen maar roept: "Er gaat wat fout, ik krijg foute informatie"

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

wordt:

<?php
$query="SELECT * FROM boruta WHERE id='". mysql_real_escape_string($_GET['id']) . "'";
$result = mysql_query($query);
if(!$result) {
echo 'er gaat wat fout met de query<br>' . $query . '<br>namelijk: ';
echo mysql_error();
exit();
}
heel erg bedankt voor jullie tijd dat even gezegd te hebben.

ik heb het bovenste veranderd krijg ik nu als melding

Parse error: syntax error, unexpected end of file in /var/www/vh2572/1/boruta.nl/boruta/html/front_occasion.php on line 97

[size=xsmall]Toevoeging op 22/01/2015 12:14:11:[/size]

dit is nu het script wat er staat


<?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);
if(!$result) {
echo 'er gaat wat fout met de query<br>' . $query . '<br>namelijk: ';
echo mysql_error();
exit();


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

?>

Op lijn 14 mist een }
nu is de melding

Notice: Undefined variable: i in /var/www/vh2572/1/boruta.nl/boruta/html/front_occasion.php on line 16
$i heeft geen waarde. Maar waarom doe je dan niet gewoon gelijk:


<?php
$query="SELECT * FROM boruta WHERE id='". mysql_real_escape_string($_GET['id']) . "'";
$result = mysql_query($query);
$data = mysql_fetch_assoc($result);
?>

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.
Notice: Undefined variable: i in /var/www/vh2572/1/boruta.nl/boruta/html/front_occasion.php on line 17

blijft hetzelfde dit staat er nou

<?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();
}

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

?>
- Aar - op 22/01/2015 12:40:11

$i heeft geen waarde. Maar waarom doe je dan niet gewoon gelijk:
[..]
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 vergat nog iets ;-)
ik weet niet of het relevant is maar: als ik iets wil veranderen , verwijderen of erbij zetten bij mijn admin.boruta/nl krijg ik ook foutmeldingen (dit is natuurlijk de verwijzing naar het bovenste) de foutmelding daar is: Warning: mysql_result() expects parameter 1 to be resource, boolean given in /var/www/vh2572/1/boruta.nl/boruta/html/update.php on line
weet niet of het 1 samenhangt met het ander daar als ze iets willen erop zetten ze het via die admin doen en dat gaat dus niet.
Lees mijn quote nou eens. Je moet gewoon als die mysql_result() functies weghalen, en dan kan je gewoon via $data['Merk'], $data['Type'], $data['prijs'] alle waardes uit je database ophalen.

Reageren