Grafische gevorderde |
|
Hey,
Ik heb een systeempje gemaakt die kijkt of er nog dingen van een film te vinden zijn met behulp van een WHERE. Nu komt alleen bij een film een ' in de titel voor, die voor een sql syntax error zorgt en verder komt er dus niets op het scherm te staan van de resultaten die eigenlijk hadden moeten komen. Hoe kan ik ervoor zorgen dat ondanks die ' de dingen toch opgehaald worden?
http://www.moviedimension.nl/review2.php?id=50
http://www.moviedimension.nl/review2.php?id=3
edit: codes zijn natuurlijk ook handig
review2.php
<?
// onbelangrijk
// results versimpelen
$filmtitel = $result[titel];
// meerdere items van die film checken
// querys
$query1="SELECT id FROM `posters` WHERE titel LIKE '%$filmtitel%'";
$query2="SELECT id FROM `imgcat` WHERE titel LIKE '%$filmtitel%'";
$query3="SELECT id FROM `downloads` WHERE titel LIKE '%$filmtitel%'";
$query4="SELECT id FROM `stream` WHERE titel LIKE '%$filmtitel%'";
// resultaten ophalen
$sql1 = mysql_query($query1) or die (mysql_error());
$aantal1=mysql_num_rows($sql1);
$sql2 = mysql_query($query2) or die (mysql_error());
$aantal2=mysql_num_rows($sql2);
$sql3 = mysql_query($query3) or die (mysql_error());
$aantal3=mysql_num_rows($sql3);
$sql4 = mysql_query($query4) or die (mysql_error());
$aantal4=mysql_num_rows($sql4);
// weergave resultaten
// posters
if($aantal1 == '0'){
echo "Geen posters van $filmtitel<br>";
}
else{
echo "<a href=\"rposters.php?titel=$filmtitel\">$aantal1 posters</a><br>";
}
// image galleries
if($aantal2 == '0'){
echo "Geen afbeeldingen van $filmtitel<br>";
}
else{
echo "<a href=\"rimg.php?titel=$filmtitel\">$aantal2 galleries</a><br>";
}
// downloads
if($aantal3 == '0'){
echo "Geen downloads van $filmtitel<br>";
}
else{
echo "<a href=\"rdownloads.php?titel=$filmtitel\">$aantal3 downloads</a><br>";
}
// streams
if($aantal4 == '0'){
echo "Geen afbeeldingen van $filmtitel<br>";
}
else{
echo "<a href=\"rstreams.php?titel=$filmtitel\">$aantal4 streams</a><br>";
}
// onbelangrijk
?>
<? // onbelangrijk // results versimpelen $filmtitel = $result[titel]; // meerdere items van die film checken // querys $query1="SELECT id FROM `posters` WHERE titel LIKE '%$filmtitel%'"; $query2="SELECT id FROM `imgcat` WHERE titel LIKE '%$filmtitel%'"; $query3="SELECT id FROM `downloads` WHERE titel LIKE '%$filmtitel%'"; $query4="SELECT id FROM `stream` WHERE titel LIKE '%$filmtitel%'"; // resultaten ophalen // weergave resultaten // posters if($aantal1 == '0'){ echo "Geen posters van $filmtitel<br>"; } else{ echo "<a href=\"rposters.php?titel=$filmtitel\">$aantal1 posters</a><br>"; } // image galleries if($aantal2 == '0'){ echo "Geen afbeeldingen van $filmtitel<br>"; } else{ echo "<a href=\"rimg.php?titel=$filmtitel\">$aantal2 galleries</a><br>"; } // downloads if($aantal3 == '0'){ echo "Geen downloads van $filmtitel<br>"; } else{ echo "<a href=\"rdownloads.php?titel=$filmtitel\">$aantal3 downloads</a><br>"; } // streams if($aantal4 == '0'){ echo "Geen afbeeldingen van $filmtitel<br>"; } else{ echo "<a href=\"rstreams.php?titel=$filmtitel\">$aantal4 streams</a><br>"; } // onbelangrijk ?>
Maar met de volgende code op een aparte pagina gaat wel goed
$sql = mysql_query("SELECT titel FROM imgcat WHERE titel LIKE '%$titel%' ORDER BY titel ASC");
$sql = mysql_query("SELECT titel FROM imgcat WHERE titel LIKE '%$titel%' ORDER BY titel ASC");
, en volgens mij heb ik die andere net zo, of moet ORDER BY in de query?
|