Visualizzazione risultati 1 fino 2 di 2

Discussione: Fetch assoc da piu tabelle MySQL

  1. #1
    diegovieni non è connesso Neofita
    Data registrazione
    22-03-2017
    Messaggi
    9

    Cool Fetch assoc da piu tabelle MySQL

    Salve a tutti, spero di risolvere il piu presto possibile
    In pratica, ho due tabelle chiamate utenti e provvisori e, dentro queste due tabelle, ho una colonna chiama codice_a_barre. Ho un form in HTML dove inserisco 4 numeri e, se questi 4 numeri vengono trovati all'interno di queste due tabelle, nella colonna codice_a_barre, mi restituisca un TRUE o, caso contrario, un FALSE. Vi mostro il codice:

    Codice PHP:
    if(isset($_POST['controllacodice'])){
    $code = $_POST['codice'];

    $sel = mysqli_query($conn, "SELECT codice_a_barre FROM utenti JOIN provvisori ON utenti.codice_a_barre = provvisori.codice_a_barre WHERE codice_a_barre = '".$code."' ");

    $rows = mysqli_num_rows($sel);
    if(
    $rows == 0){
    echo
    "Codice a barre non trovato";
    }else{
    echo
    "Codice a barre trovato";
    }


    }
    C'è qualcosa che sbaglio sicuramente nel SELECT. Potreste aiutarmi? Grazie mille.
    Ultima modifica di diegovieni : 15-11-2021 alle ore 21.26.18

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Il codice a prima vista sembra corretto, perché pensi non vada bene?
    Dovresti controllare il valore restituito dalle funzioni che chiami, per assicurarti che non ci siano errori a runtime:
    Codice PHP:
    $sel = mysqli_query(...);
    if (
    $sel === false) {
    echo
    mysqli_error($conn);
    }
    E sarebbe meglio usare un prepared statement per evitare di introdurre nella query una stringa arbitraria proveniente da $_POST, altrimenti ti esponi ad attacchi SQL injection.

    I suggerimenti che do più spesso:


Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •