Hey allemaal!
Ik heb het volgende script:

<h3>Verwijder bericht</h3><br<br>

<?php

if(!isset($_GET['id']))
{
echo '<br>Dit kan niet, ga terug waar u vandaan kwam</a>';
}
else
{
include('verbinden.php');
$idtekst=$_GET['id'];
$sql1="SELECT * FROM content_bebouwing_straten WHERE id=" . mysql_real_escape_string($idtekst) . "";
$resultaat1=mysql_query($sql1) or die(mysql_error());
while($rij1=mysql_fetch_array($resultaat1))
{

$straatnaam=$rij1['straatnaam'];
$huisnummer=$rij1['huisnummer'];

}

$sql2 = "SELECT * FROM huisnummer_straten WHERE straatnaam='" . mysql_real_escape_string($straatnaam) . "' AND huisnummer='" . $huisnummer . "'";
$resultaat2 = mysql_query($sql2) or die(mysql_error());
while ($rij2=mysql_fetch_array($resultaat2))
{

$linknr=$rij2['id'];

}

$sql3 = "SELECT * FROM afbeeldingen_bebouwing_straten WHERE straatnaam='" . mysql_real_escape_string($straatnaam) . "' && huisnummer='" . $huisnummer . "' && berichtnr='" . $idtekst . "'";
$resultaat3 = mysql_query($sql3) or die(mysql_error());
while($rij3=mysql_fetch_array($resultaat3))
{

$afb=array(".");
$aantalafb=count($rij3['afbeelding']);
for($i=0;$i<=$aantalafb;$i++)
{
array_push($afb, $rij3['afbeelding'][$i]);
}

}

$sql4 = "DELETE FROM afbeeldingen_bebouwing_straten WHERE straatnaam='" . mysql_real_escape_string($straatnaam) . "' AND huisnummer='" . $huisnummer . "' AND berichtnr='" . mysql_real_escape_string($idtekst) . "'";
$sql5 = "DELETE FROM content_bebouwing_straten WHERE id='" . mysql_real_escape_string($idtekst) . "' LIMIT 1";
if(mysql_query($sql4) && mysql_query($sql5))
{

$aantalafb=count($afb);
for($i=1;$i<$aantalafb;$i++)
{

unlink($afb[$i]);

}
echo "<h2>Verwijderen gelukt!</h2><br>";
echo "<a href=\"straten.php?page=bebgs&id=" . $linknr . "\">Terug naar overzicht</a>";

}









}




?>

Nu zegt hij het volgende:
Unknown column 'Roggeweg' in 'where clause'

Hoe kan dit? Roggeweg staat nameljk wel gewoon in de database!
Is dat een kolom? Roggeweg?

Verder gebruik [php]mysql_real_escape_string[/php], waar is je foutafhandeling? En je kunt van die drie of vier query's vast ook een maken.
Roggeweg is een waarde die in de kolom straatnaam hoort te staan.
Script is een klein beetje aangepast! Zo goed? (mysql_real_escape_string..)
dan moet je zoeken op de waarde roggeweg in die kolom en niet zoeken naar een kolom roggeweg, want die bestaat (zoals je server al zegt) niet.
Maar dat zeg ik toch zeker???
er staat:
WHERE straatnaam=" . $straatnaam . "...........
Horen daar geen quotes omheen?
Inderdaad, als het geen integer is:

WHERE straatnaam = '".$straatnaam."' ;
Jij deed "waar inhoud kolom straatnaam gelijk is aan inhoud kolom roggeweg" wanneer je bedoelde "waar inhoud kolom straatnaam gelijk is aan roggeweg"

Je moet dus zoiets bekomen:
WHERE straatnaam = 'roggeweg';
ja klopt!!! Ik heb hem veranderd!!! Zie bovenstaande code (helemaal bovenin)

Maar nu geeft hij dit:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM afbeeldingen_bebouwing_straten WHERE straatnaam='Roggeweg' && huisnummer='1' at line 1

Ik ben al een poosje aan het zoeken maar ik kom er niet uit!
simpel, je doet dit:

SELECT FROM blabla


moet worden:

SELECT iets, nog iets, nog iets FROM blabla

Reageren