Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320

    piccolo problema con un array

    ciao all

    io scrivo:
    $dati = mysql_query("select * from magazzino_prodotti where Articolo = \"$_POST[art]\"");
    while ($array = mysql_fetch_array ($dati))
    {

    ora in $array ho il contenuto della ricerca, nel caso la ricerca fosse senza esito dovrei inserire dei dati da un form
    come devo scrivere il codice perche questo succeda io ho provato con:
    if($array[Articolo] == ""){
    $sql2 = "INSERT INTO magazzino_prodotti (Articolo,Giacenza) VALUES (\"$_POST[art]\",'$sommanuova')";
    mysql_db_query("$nome_db", $sql2, $db);
    }
    }

    dov'è l'errore, perchè non mi scrive nulla nel db
    Felicità e Prosperità a tutti

  2. #2
    In teoria se la ricerca non ottiene nessun risultato non passi mai all'interno del while e dunque $array non è mai settato. Potresti fare qualcosa del genere ...
    Codice PHP:
    $dati mysql_query("select * from magazzino_prodotti where Articolo = \"$_POST[art]\"");
    if(
    mysql_num_rows($dati) > 0){
      while (
    $array mysql_fetch_array ($dati)){
        
    // fai quel che devi fare
      
    }
    } else {
      
    $sql2 "INSERT INTO magazzino_prodotti (Articolo,Giacenza) VALUES (\"$_POST[art]\",'$sommanuova')"
      
    mysql_db_query("$nome_db"$sql2$db);


  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    grazie così è perfetto

    cavoli non sapevo che while non venisse eseguito se il risultato della query era vuota, io pensavo che ci fusse sempre un risultato o NULL o False

    grazie ancora
    Felicità e Prosperità a tutti

  4. #4
    [supersaibal]Originariamente inviato da OmerBarman
    grazie così è perfetto

    cavoli non sapevo che while non venisse eseguito se il risultato della query era vuota, io pensavo che ci fusse sempre un risultato o NULL o False

    grazie ancora [/supersaibal]
    per forzare comunque almeno un ciclo di stampa si puo' utilizzare:

    DO ... WHILE

    http://www.php.net/manual/it/control...s.do.while.php


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.