omgang met quotes en spatie

Status
Niet open voor verdere reacties.

nl18663

Gebruiker
Lid geworden
19 dec 2007
Berichten
156
Hallo,

als ik in mijn database een naam met een spatie of een quote opgeef krijg ik die niet meer te zien als ik daar een query over doe.
moet ik iets in MySQL aanpassen om ze toch te kunnen weergeven?

ik heb ergens iets gehoord dat je met andere ecntypes moet werken, klopt dat?

alvast bedankt!
 
Laatst bewerkt:
In je tabelnamen? Gewoon alleen letters en underscores gebruiken.
 
om bijvoorbeeld straatnamen die in de database komen, worden wel goed opgeslagen, want dat kan ik contoleren, maar als ik daarna met een combobox vul met die gegevens werkt het niet meer om als voorwaarde te gebruiken in de WHERE

PHP:
$query="SELECT huisnummer  FROM AdresRegel WHERE adres='$straat' AND woonplaats='$woonplaats' ";
                 $result=mysql_query($query);
?>
                 <select name="huisnummer" id="huisnummer" onChange="Req('zoeksql','nummer='+this.value,'result3','straat=<?php echo $straat; ?>',
                 'woonplaats=<?php echo $woonplaats;?>')" >
                 <option value="huisnummer" SELECTED>Huisnummer</option>
                 <?php $count=0;
                 while ($nt=mysql_fetch_array($result)) {
                     if (in_array($nt['huisnummer'],$wparr)){}else{
                                 $wparr[$count]=$nt['huisnummer'];
                                 $count++;
                                 echo "<option value=$nt[huisnummer]>$nt[huisnummer]</option>";
                        }
                        }
                        ?>
                     </select>
 
werkt dat dan generiek, ook als er geen qoutename instaat?
wat ik me nu ook afvraag is of dat het niet misschien iets is wat in php afgevangen moet worden.
en of dat in mysql gedaan moet worden?
 
Laatst bewerkt:
PHP:
$sQuery = "SELECT x FROM y WHERE a = '" . mysql_real_escape_string($b) . "'";
 
dat werkt! helemaal super!!

wat ik alleen niet begrijp is hoe het kan dat als ik een spatie in een straat naam heb dat deze dan in de dropnummer niet wordt weergegeven, het lijkt wel als er een spatie instaat dat dan het WHERE statement niet meer werkt...

ik heb even gekeken wat er in de variabele $straat zit op het moment van de WHERE:
\\\'t
dit krijg ik op mijn pagina als output, het lijkt wel dat hij de spatie als einde ziet, hoe kan ik dat voorkomen?
want het het " 't inne " moeten zijn


Het lijkt erop dat er iets mis gaat met $_POST['straat'];
dus ik moet de vraag stellen in het PHP gedeelte.

Bedankt voor het helpen van de leestekens!
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan