.
.
Ultima modifica di supersqualo; 24-01-2018 a 13:57
l'avevo già provato dopo che avevo notato l'errore... ma niente da fare!
Analisi statica:
Sono stati trovati 16 errori durante l'analisi.
- Era atteso il fine quote '. (near "" at position 593)
- Questo tipo di clausola è stata esaminata in precedenza. (near "SELECT" at position 57)
- Questo tipo di clausola è stata esaminata in precedenza. (near "SELECT" at position 114)
- Questo tipo di clausola è stata esaminata in precedenza. (near "SELECT" at position 171)
- Questo tipo di clausola è stata esaminata in precedenza. (near "SELECT" at position 239)
- Questo tipo di clausola è stata esaminata in precedenza. (near "SELECT" at position 297)
- Questo tipo di clausola è stata esaminata in precedenza. (near "SELECT" at position 354)
- Questo tipo di clausola è stata esaminata in precedenza. (near "SELECT" at position 411)
QUA CAMBIA PERCHè C'è L'ELEMENTO CON LA SINGLE QUOTE- Un alias è stato trovato precedentemente. (near "xxx" at position 462)
- Token inatteso. (near "xxx" at position 462)
- Token inatteso. (near "'SELECT COUNT(column) FROM calendario column='" at position 468)
- Token inatteso. (near "xxxx" at position 518)
- Token inatteso. (near "'SELECT COUNT(column) FROM calendario column='" at position 526)
- Token inatteso. (near "xxxx" at position 576)
- Token inatteso. (near "xxxx" at position 585)
- Token inatteso. (near "'" at position 592)
puoi postare una query presa dal echo?
PS: non manca un WHERE negli errori che hai postato ?
Hai ragione avevo dimenticato WHERE colpa mia......adesso ho questi errori però
Analisi statica:
Sono stati trovati 8 errori durante l'analisi.
- Era atteso il fine quote '. (near "" at position 653)
- Questo tipo di clausola è stata esaminata in precedenza. (near "SELECT" at position 63)
- Questo tipo di clausola è stata esaminata in precedenza. (near "SELECT" at position 126)
- Questo tipo di clausola è stata esaminata in precedenza. (near "SELECT" at position 189)
- Questo tipo di clausola è stata esaminata in precedenza. (near "SELECT" at position 263)
- Questo tipo di clausola è stata esaminata in precedenza. (near "SELECT" at position 327)
- Questo tipo di clausola è stata esaminata in precedenza. (near "SELECT" at position 390)
- Questo tipo di clausola è stata esaminata in precedenza. (near "SELECT" at position 453)
Ultima modifica di supersqualo; 24-01-2018 a 14:10
Ma esegui le query tutte insieme? provane solo una
Ho trovato il problema adesso ottengo un solo errore dovevo dividere le select con ;
Analisi statica:codice:echo "SELECT COUNT(Farmacia) FROM $tableexample WHERE Farmacia=".$pdo->quote($example).";";
Sono stati trovati 1 errori durante l'analisi.
- Era atteso il fine quote '. (near "" at position 215)
Query SQL:
SELECT COUNT(Farmacia) FROM calendario WHERE Farmacia='D'Angelo';SELECT COUNT(Farmacia) FROM calendario WHERE ecc...(TUTTE LE QUERY SUCCESSIVE)
Messaggio di MySQL:
#1064 - Errore di sintassi nella query SQL vicino a 'Angelo';SELECT COUNT(Farmacia) FROM calendario WHERE (TUTTE LE QUERY SUCCESSIVE)
Con i prepared statement funziona invece?
Codice PHP:
foreach( ... ){
$stmt = $pdo->prepare("SELECT COUNT(column) FROM $tableexample WHERE column=:example");
$stmt->bindValue(":example", $example, PDO:PARAM_STR);
$stmt->execute();
$count = $stmt->fetchAll();
}
No...mostra i risultati di tutte le query correttamente tranne quella con il single quote il cui risultato risulta 0
Ma quindi la query non ti da errore? se fai:
Cosa hai per la query con l'apice ?Codice PHP:
...
$result = $stmt->execute();
if($result){
echo "Query ok";
}else{
echo "Query ko";
}