Newsgroup: it.comp.www.php
Titolo: unire variabili e stringhe

ho la necessità di unire una variabile passata da un form html in una
stringa sql per selezionare in base al valore.
esempio
quello che dopo si chiama controllo dovrebbe essere composto da:
    '%' $variabile '%'
nel senso che mi servirebbero tutti i clienti che contengono ciò che mi
lascia il form.
$ritorna = "select * from clienti"
    . "where nome like 'controllo' ";
come è la giusta sintassi?
grazie

 ha scritto nel messaggio
news:8SDJa.115157$lK4.3...@twister1.libero.it...

dimenticavo:
se la scrivo in questo modo:
. "where nome like '%'" . $vaiabile . "'%'";
mi restituisce dei valori a caso all'interno del campo


Gli apostrofi sono sbagliati. Dovrebbe essere:
  "where nome like '%" . $variabile . "%'";
HTH
Silvio Porcellana
Senior Programmer
-----------------------------------------------------------------------------------
Trovanome.it - 
http://www.trovanome.it
Se non vuoi essere solo un numero...hai bisogno di un nome!
-----------------------------------------------------------------------------------
--------------------------------
Inviato via 
http://usenet.libero.it

 ha scritto nel messaggio
news:80Z117Z207Z107Y...@usenet.libero.it...

ho provato ma mi da tutti i record (come se lascio nullo il campo dal form
html)
utilizzando il metodo get per l'invio dei dati da form sia la variabile che
il valore compaiono sulla stringa dell'indirizzo.
da cosa può dipendere l'errore?

Potresti fare un cut'n'paste del tuo script? Secondo me c'é qualche bug da
qualche altra parte...


 ha scritto nel messaggio
news:lCEJa.112702$Ny5.3...@twister2.libero.it...

Potrebbe essere una caxxata ... però non è che hai scritto $vaiabile invece
di $variabile?

[CUT]
ecco tutto lo script.... Grazie per l'aiuto....
<html>
<head><title>phpinfo by nick2</title></head>
<body>
<?php
$host = "localhost";
$db = "iciwebpg";
$user = "PubligestQL";
$pas = "QnpgL";
$datab = mysql_connect ($host,$user,$pas) or die ("errore che hai
scritto??");
mysql_select_db ($db,$datab) or die ("errore nel caricare il database");
//$cod = '% $cf  %'
echo "SELECT codicefiscale, cognome, nome FROM t_contribuenti where nome
like '%" . $cf . "%'";
echo $cf;
$sqlistr = "SELECT codicefiscale, cognome, nome, sel FROM t_contribuenti "
  . "where nome like '%"  .$cf . "%' limit 0,5";
$risultato = mysql_query ($sqlistr,$datab) or die ("errore " .
mysql_error());
$video = mysql_fetch_row($risultato);
echo "Elenco ricerca:";
echo "<table border='1' cellpadding='0' cellspacing='0'
style='border-collapse: collapse' bordercolor='#111111' width='100%'
id='AutoNumber1'>";
echo "  <tr>";
echo "    <td width='30%'>codice fiscale</td>";
echo "    <td width='30%'>cognome</td>";
echo "    <td width='30%'>nome</td>";
echo "    <td width='10%'>Sel</td>";
echo "  </tr>";
while ($video = mysql_fetch_row($risultato))
{
echo "  <tr>";
echo "    <td width='30%'>";echo $video[0];echo "</td>";
echo "    <td width='30%'>";echo $video[1];echo "</td>";
echo "    <td width='30%'>";echo $video[2];echo "</td>";
echo "    <td width='10%'>";echo $video[3]; echo "</td>";
}
echo "</table>";
echo "<h1> ciao!</h1>";
mysql_close($datab);
?>
</body>
</html>

 ha scritto nel messaggio
news:gVFJa.232427$g92.5...@news2.tin.it...

non credo sia un errore di scrittura perchè il debug che fa prima di avviare
non restituisce errori....cmq nello spot precedente ho inserito il codice,
se hai voglia di dare un'occhiata.
grazie

 ha scritto nel messaggio
news:8SDJa.115157$lK4.3...@twister1.libero.it...
