+m2+ ha scritto:
0) mysqli te lo sconsiglio del tutto a favore di PDO
1) le parentesi nella query
2) % e % dove saltano fuori?
3) le " ?
Grazie della risposta! Cerco di darti qualche elemento in più (e di chiederti di precisare qualcosa che non mi è chiaro):
0) So che PDO è preferibile ma mi serve solo per fare dei test di un applicativo java quindi nella mia situazione mi è abbastanza indifferente
1) Non mi è chiaro a quali parentesi ti riferisci. Se intendi quelle dopo il WHERE che racchiudono tutti i LIKE non sono strettamente necessarie in quanto funziona anche senza. Se ti riferisci ad altre parentesi per favore specificamelo perchè non ho capito
2) Ho il nome (o parte di nome) da cercare in una stringa $str. Io faccio $nome="%".$str."%" per cercare i nomi che contengono quella srtinga. Per esempio se $str="ar", la query dovrebbe restituirmi i vari "marco", "mario", "arcangelo" ecc
P.s. Ho anche provato a non aggiungere concatenare i % ma continuava a darmi errore
3) Che problema c'è con " ? Premesso che non sono un esperto di php, (e credo si veda ) un altro script che utilizzo e che fa un'inserimento nel medesimo db è:
$query = $mysqli->prepare("INSERT INTO CLIENTE VALUES(?,?,?)");
$query->bind_param('sss',$nome,$cognome,$cf);
$query->execute();
questo script funziona perfettamente e la sintassi di php è la medesima di quello scritto sopra (cambia ovviamente la query), quindi non capisco perchè le virgolette che qui non creano problemi dovrebbero crearne nell'altro.