Lange query i.c.m. PHP wil niet lukken

Status
Niet open voor verdere reacties.

royduin

Gebruiker
Lid geworden
6 mei 2006
Berichten
583
Beste forum leden,

ik kom er niet helemaal uit. Op het moment heb ik dit:
Code:
function secure_in ($string){
	return mysql_real_escape_string($string);
}
$vervangen = array('-', '#', ';', '$', ' ', '.', ',');
$query = mysql_query("SELECT * FROM producten WHERE 
leverancier='1' AND id_leverancier='".secure_in($xml->product[$a]->artnr)."' OR 
sku IN (".str_replace($vervangen, '', secure_in($xml->product[$a]->ean)).", ".str_replace($vervangen, '', secure_in($xml->product[$a]->sku)).") OR 
ean IN (".str_replace($vervangen, '', secure_in($xml->product[$a]->ean)).", ".str_replace($vervangen, '', secure_in($xml->product[$a]->sku)).") OR 
unspsc IN (".str_replace($vervangen, '', secure_in($xml->product[$a]->ean)).", ".str_replace($vervangen, '', secure_in($xml->product[$a]->sku)).")");

Wat ik wil en wat er moet gebeuren is:
Alles selecteren van producten waar:
- Leverancier = 1 en id_leverancier = artnr
of
- sku = ean of sku
- ean = ean of sku
- unspsc = ean of sku
Tot hier gaat het volgens mij goed, maar het komt ook voor dat een waarde van sku, ean of unspsc leeg of gelijk aan 0 is. Deze moeten niet geselecteerd worden.

Wie kan mij wat verder helpen?

Alvast bedankt!
 
Laatst bewerkt:
je moet dan in je WHERE clause een
Code:
NOT IN (Select statement waar je 0 enz.. selecteert)
of je doet op einde in je WHERE clause

Code:
And enz <> 0

Byee VRC
 
Ik heb gebruik gemaakt van NOT IN met daar wat gegevens in. Zat veel te moeilijk te denken.

Bedankt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan