Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. mazman
    3. Post
    M

    mazman

    @mazman

    • Profilo
    • Chi segue 0
    • Da chi è seguito 0
    • Discussioni 1
    • Post 1
    • Migliore 0
    • Gruppi 0
    Iscrizione Ultimo Accesso
    Località bergamo
    0
    Reputazione
    1
    Post
    0
    Visite al profilo
    0
    Da chi è seguito
    0
    Chi segue
    User Newbie

    Post creati da mazman

    • mysqli_query() ritorna un array vuoto anche se presente record in tabella

      Ciao a tutti!
      Sono al mio primo pgm in html/php.
      Ho un problema che non riesco a risolvere e chiedo aiuto a qualche esperto che ringrazio anticipatamente.
      Creato db; popolato da file csv; eseguito elenco record da visualizzare in tabella <table>; ad ogni record/riga tabella mostrata ho possibilità di modificare o eliminare record con pulstante ref xxxx.php passado le variabili che formano la kiave del db.(due campi).
      Alla chiamata fino ad alcuni giorni fa funzionava e aprivo scheda con i dati già registrati e pronti ad essere modificati.
      Da qualche giorno sembra che la query non restituisca dati

      <?php
      include "includes/header.php";
      include "includes/connetti_db.php";
      $avviso ="";
      $num=50;
      $ATT="MF000X";
      $RAY="00";
      dati passati da altra pagina
      $CODATT = $_GET'var1'];
      $RAYON = $_GET'var2'];

      $sql = 'SELECT * FROM fornitori WHERE FO_CODATT = " '. $CODATT .' " AND FO_RAYON = " '. $RAYON .' " ';
      $result = mysqli_query($connessioneDB , $sql);
      if(!$result) { $avviso = ('Query fallita' . mysqli_error($connessioneDB) . mysqli_connect_errno());
      } else { $avviso = ('Query ok ' . mysqli_error($connessioneDB) . mysqli_connect_errno());
      $num ++;}
      while ($row = mysqli_fetch_array($result)) {
      // istruzioni$num ++;}
      /mysqli_free_result($result);/
      <h4><?php echo $avviso ."<br>" . $CODATT ."<br>" . $RAYON ."<br>" . $num ."<br>" . $row ; ?></h4>

      ll risultato mi indica che non entra nel ciclo while pur essendo i dati passati ( $CODATT e $RAYON) corretti e presenti nel DB:
      Query ok 0
      MF000X
      00
      51

      Ho provato tutte le combinazioni nel costrutto della query che conosco ma il risultato è sempre lo stesso!!
      Le variabili $ATT e $RAY le ho inserite in prova e alternativa per bypassare i valori ricevuti dalla pagina e valorizzate manualmente con dati presenti in tabella

      /$query = "SELECT * FROM fornitori WHERE FO_CODATT =' . $ATT . ' AND FO_RAYON =' . $RAY . ' ";/
      /$query= 'SELECT * FROM fornitori WHERE FO_CODATT =". $ATT . " AND FO_RAYON =" . $RAY. " ';/
      /$query = 'SELECT * FROM fornitori WHERE FO_CODATT = " '. $ATT .' " AND FO_RAYON = " '. $RAY .' " ';/
      /$query = "SELECT * FROM fornitori WHERE FO_CODATT =('{$ATT}') AND FO_RAYON =('{$RAY}')";/
      $query = "SELECT * FROM fornitori WHERE FO_CODATT =('{$CODATT}') AND FO_RAYON =('{$RAYON}')";
      Non so cosa abbia modificato e più come fare a risolvere

      postato in Coding
      M
      mazman