Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Query was empty

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    Query was empty

    ciao a tutti,

    scusatemi ma non capisco perchè ricevo questo errore Query was empty


    codice:
    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    									upload(UploadedFile,100000,180,180);
    									if ( $log == "Immagine uploaddata") {
      									$insertSQL = sprintf("INSERT INTO docenti (nome, descrizione, curriculum, foto) VALUES (%s, %s, %s, %s)",
                          					GetSQLValueString($_POST['nome'], "text"),
                           					GetSQLValueString($_POST['descrizione'], "text"),
                           					GetSQLValueString($_POST['curriculum'], "text"),
                           					GetSQLValueString($_POST['foto'], "text"));
    										}else{  
    										echo $log; 
    										};
      										mysql_select_db($database_conn, $conn);
     										$Result1 = mysql_query($insertSQL, $conn) or die(mysql_error());
      										$insertGoTo = "../success.php?cosa=DOCENTE%20INSERITO%20CON%20SUCCESSO!";
      										if (isset($_SERVER['QUERY_STRING'])) {
        										$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
        										$insertGoTo .= $_SERVER['QUERY_STRING'];
    											}
    											  header(sprintf("Location: %s", $insertGoTo));
    										}

    mi date qualche dritta sono due giorni che cerco di fare questa prova di pagina

  2. #2
    Messo giu' cosi lo script e' illeggibile.

    si vede pero' che prepari la query in una if e la esegui fuori da questa if. Se per caso l'if ti rende false tu esegui lo stesso la query ma ovviamente la stringa sara' empty.

    Poi, d'accordo che ti sei abituata ad usare sprintf... ma per valorizzare una variabile usare sprintf e 4 funzioni per leggere $_POST mi sembra parecchio ... come dire... eccessivo.

    Ma va bene cosi' per carita'... contenta tu figurati io


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

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ormai mi conosci....


    allora ho fatto come dici tu ma togliendo sprintf adesso mi dà Parse error:


    codice:
    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"]== "form1")){
    upload(UploadedFile,100000,180,180);
    if ( $log == "Immagine uploaddata") {
    $insertSQL = "INSERT INTO docenti (nome, descrizione, curriculum, foto) VALUES (%s, %s, %s, %s)",
    GetSQLValueString($_POST['nome'], "text"),
    GetSQLValueString($_POST['descrizione'], "text"),
    GetSQLValueString($_POST['curriculum'], "text"),
    GetSQLValueString($_POST['foto'], "text"));
    mysql_select_db($database_conn, $conn);
    $Result1 = mysql_query($insertSQL, $conn) or die(mysql_error());
    $insertGoTo = "../success.phpcosa=DOCENTE20INSERITO20CON20SUCCESSO!";
    if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
    }
    header(("Location: %s", $insertGoTo));
    }
    }else{  
    echo $log; 
    };

    grazie ancora

  4. #4
    chiaramente la sintassi e' diversa.....

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

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    pultroppo non la conosco

    cosi infatti mi funziona solo che anche se la pagina adesso nondà errore se clicco su inserisci non scrive i dati nel database nemmeno se sono io a dargli
    $log == "Immagine uploaddata";
    codice:
    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"]== "form1")){
    upload(UploadedFile,100000,180,180);
    $log == "Immagine uploaddata";
    if ( $log == "Immagine uploaddata") {
    $insertSQL = sprintf("INSERT INTO docenti(nome,descrizione,curriculum, foto) VALUES (%s, %s, %s, %s)",
    GetSQLValueString($_POST['nome'], "text"),
    GetSQLValueString($_POST['descrizione'], "text"),
    GetSQLValueString($_POST['curriculum'], "text"),
    GetSQLValueString($_POST['foto'], "text"));
    mysql_select_db($database_conn, $conn);
    $Result1 = mysql_query($insertSQL, $conn) or die(mysql_error());
    $insertGoTo = "../success.phpcosa=DOCENTE20INSERITO20CON20SUCCESSO!";
    }else{  
    echo $log; 
    };
    if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
    }
    header(sprintf("Location: %s", $insertGoTo));
    }
    sto cercando di imparare ma non mi rimane semplice

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    scusami ho sbagliato a digitare

    $log = "Immagine uploaddata";

    cmq non cambia il risultato

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    RISOLTO

    GRAZIE MILLE

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.