Je suis sur Windows 7, en utilisant PHP Version 5.6.14 sur Apache 2.4: Je dois construire une requête select sur une base de données SQLite3 en utilisant un PHP.Comment appeler l'URL php avec des paramètres et les utiliser dans une requête SQL sur SQLite3 (chaîne de caractères ...)?
NOTE: Je suis un newbye sur PHP .....
Mon code est le suivi
<?php
$comune = $_GET["comune"];
echo $comune;
echo '<br>';
echo '<br>';
$db = new SQLite3('PrezziBenzina');
if ($db) {
$q = $db->prepare('SELECT distr.Gestore, distr.Indirizzo, distr.Bandiera, prz.descCarburante, prz.prezzo FROM anagrafica_impianti_attivi as distr join prezzo_alle_8 as prz ON (prz.idImpianto = distr.IdImpianto) WHERE distr.Comune = ?');
$q->bindvalue(1, $comune, SQLITE3_TEXT);
$results = $q->execute();
while ($row = $results->fetchArray(SQLITE3_ASSOC)) {
print $row['Bandiera'];
print ' -- ';
print $row['descCarburante'];
print ' -- ';
print $row['prezzo'];
print '<br>';
}
} else {
print "Connection to database failed!\n";
}
?>
Quand j'appelle ma procédure en utilisant
http://localhost/ProvaAccessoDB-V02.php?comune=CARIGNANO
tout fonctionne très bien , mais lorsque j'appelle ma procédure en utilisant
http://localhost/ProvaAccessoDB-V02.php?comune=LA LOGGIA
http://localhost/ProvaAccessoDB-V02.php?comune=L'AQUILA
http://localhost/ProvaAccessoDB-V02.php?comune=SANT'ALBANO STURA
http://localhost/ProvaAccessoDB-V02.php?comune=AGLIE'
ma requête ne fonctionne pas.
Comment puis-je citer/dissocier ma variable $ comune pour gérer toute l'URL qui ne fonctionne pas?
Toutes les suggestions sont appréciées. Merci beaucoup à l'avance
Cesare
puisque vous utilisez sqlite, essayez d'échapper votre apostrophe 'avec apostrophe. ce qui signifie fondamentalement '', la variable en cours de définition doit être stockée avec L'AQUILA, essayez $ comune = str_replace ("'", "' '", $ _ GET [' comune ']); et voir comment –
Juste essayé, mais ne fonctionne toujours pas ... :-(Merci en tout cas! – Cesare
faire un appel d'url directement par http: //localhost/ProvaAccessoDB-V02.php? comune = L'AQUILA et voir si cela fonctionne –