Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    38

    Inserire variabile in stringa sql

    Ciao a tutti
    grazie all'aiuto vostro e alle guide in linea sto imparando ad usare php con mysql ora sono arrivato a dover passare una variabile ad una stringa sql
    La variabile arriva da un form

    Codice PHP:
     <?php  $cn mysqli_connect("localhost""root""""massimo");  
    $query="SELECT ID, nome, cognome FROM tbl_anagrafica ORDER BY cognome";  
    $res mysqli_query($cn$query); 
     if (
    $res && mysqli_num_rows($res)>0){
      
    ?>
      <center>Seleziona il cliente</center><br>
      <center><select name="regioni"><br> 
     <?php   while($row=mysqli_fetch_assoc($res)){ 
     
    ?> 
     <option value="<?php echo $row['ID']?>"><?php echo $row['cognome']?> &nbsp;<?php echo $row['nome']?></option>
      <?php   
    }  
    ?> 
     </select><br><br>  
    <form action="visualizza_record.php" method="post">  
    <input type="text" name="citta" value="">
    <input type="submit" name="submit" value="AVANTI"></form>
      <?php
      
    }
     
    mysqli_close($cn);
      
    ?>
    E questo e' il codice della pagina visualizza_record.php dove alla linea 3 devo inserire la variabile

    Codice PHP:
    <?php
     $cn 
    mysqli_connect("localhost""root""""massimo");
        
    $query mysqli_query($cn"SELECT * FROM tbl_anagrafica WHERE citta = '$citta'")  ;
           
    $quanti mysqli_num_rows($query);   
        if (
    $quanti == 0)
        {
            echo 
    "Nessun record!";
        }
        else
        {
            for(
    $x=0$x<$quanti$x++)
            {
                
    $rs mysqli_fetch_row($query);
                
    $ID $rs[0];
                
    $nome $rs[1];
                
    $cognome $rs[2];
                
    $citta $rs[3];
                echo 
    "ID : " $ID "<br>";
                echo 
    "Nome : " $nome "<br>";
                echo 
    "Cognome : " $cognome "<br>";
                echo 
    "Citta' : "  $citta "<br><br>"    ;
            }
        }
      
        
    mysqli_close($cn);   
    ?>
    Quando eseguo mi appare questo errore nel momento in cui apre la pagina

    Notice: Undefined variable: citta in C:\xampp\htdocs\massimo\visualizza_record.php on line 3

    Nessun record!

    Ho provato in diversi modi ma non riesco a venirne a capo.
    Grazie a chi mi puo' aiutare.

    Massimo


    Ultima modifica di Maxus68; 09-11-2016 a 18:56

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, $citta non è definita. Se non mancano parti di codice e la form è inviata con method POST la ritroverai cosi':
    codice:
    $_POST["citta"]
    PS
    attento agli apici fra le quadre e quelli della query se uguali.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    38
    Ciao e grazie.
    Ho provato come hai detto tu ma mi da errore lo stesso.

    Il codice:
    Codice PHP:
     $query mysqli_query($cn"SELECT * FROM tbl_anagrafica WHERE citta = $_POST["citta"]")  ; 
    e l'errore:

    Parse error: syntax error, unexpected '"', expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampp\htdocs\massimo\visualizza_record.php on line 3


    ​Se al posto delle virgolette all'interno delle parentesi quadre metto gli apici mi restituisce un altro errore

  4. #4
    Prova così:

    "SELECT * FROM tbl_anagrafica WHERE citta =
    $_POST['citta']"

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Codice PHP:
    $query mysqli_query($cn"SELECT * FROM tbl_anagrafica WHERE citta = '" $_POST["citta"] ."'"); 

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    38
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Codice PHP:
    $query mysqli_query($cn"SELECT * FROM tbl_anagrafica WHERE citta = '" $_POST["citta"] ."'"); 
    Grazie mille!!
    Ovviamente funziona

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.