ich hab bei einer sql- abfrage folgendes problem:
1. ich lese eine datensatz in einer tabelle aus, in dem die variablen a, b und c mit kommas getrennt sind: a; b; c
das ist dann $result
2. $professionen = explode (";", $result);
3. jetzt bring ich das ganze in form einer SELECT-Abfrage:
PHP-Code:
$select = "";
$i = 0;
foreach($professionen AS $profession) {
$i ++;
if($i==1){$select = $select."SELECT * FROM professionen WHERE name_p='".$profession."' ";}
else{$select = $select."OR name_p='".$profession."' ";}}
4. jetzt die abfrage und ne kontrolle
PHP-Code:
$result = mysql_query($select) OR die(mysql_error());
echo $select;
5. und jetzt wird das ganze ausgegeben:
PHP-Code:
while($row = mysql_fetch_assoc($result)){
echo "
".$row['name_p'];
}
Das ausgegebene sollte dann so aussehen:
a
b
c
aber ich bekomm nur das erste, also a. ich hab alles nach fehlern durchsucht und bei 4. hab ich ein leerzeichen reinbekommen, wo keines sein sollte:
SELECT * FROM professionen WHERE name_p='a' OR '
name_p=' b' OR name_p=' c';
als ich das in den sql bereich von phpMyadmin eingegeben hab und die leerzeichen zwischen denen hier ' entfernt hab hats funktioniert, aber im skript tut er mir nach wie vor die leerzeichen rein