Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1

    Problema 'Query was empty' tramite form ...

    Problema 'Query was empty' tramite form riempito automaticamente da query.

    Mi spiego meglio, ho un database di articoli e per facilitare la sovrascrittura faccio scegliere prima l'id dell'articolo che poi appare nel form (elseif($sez==due)).

    Quindi mi restituisce il form già compilato dalle vecchie informazioni, sovrascrivendolo e postandolo accede ad un altra query, quella dell'update (if ($funzione==sovrascrivi)), al riscontro della riuscita della query mi risponde query was empty ....

    Qui sotto il codice ...

    Codice PHP:

    if ($funzione==sovrascrivi) {

    $sovrascrivi mysql_query("UPDATE articoli SET titolo='$titolo', testo='$testo', data='$data
    WHERE id='
    $id'");

    mysql_query($sovrascrivi)OR die("Errore nella query sovrascrivi:".mysql_error());

    if (
    mysql_query($sovrascrivi$connessione)){
    echo 
    "L'articolo è stato sovrascritto correttamente.";
    echo 
    "<meta http-equiv=\"refresh\" content=\"2; URL=sovrascrivi_articolo.php\">";}
    else {
    echo 
    "Errore durante la sovrascrizione.";
    echo 
    "<meta http-equiv=\"refresh\" content=\"2; URL=sovrascrivi_articolo.php\">";
    mysql_close($connessione);}
    }

    elseif(
    $sez==due){

    $server "localhost";
    $db_user "************";
    $db_pass "**********";
    $database "************";

    $connessione mysql_connect($server,$db_user,$db_pass) or die ("Non riesco a connettermi");
    mysql_select_db($database) or die ("non riesco a connettermi al db");

    $query mysql_query("SELECT * FROM articoli WHERE `id` = '$id' ");
    $riga mysql_fetch_array ($query);

    print 
    '<FORM method="POST" action="sovrascrivi_articolo_2.php?funzione=sovrascrivi">
     

          [b]Data-nuova[/b]
        :

        <input type="text" size="40" name="data" value="'
    .$riga['data'].'" />
        

        

              [b]Titolo-nuovo[/b]:

          <input type="text" size="40" name="titolo" value="'
    .$riga['titolo'].'" />
          

          

          [b]Articolo-nuovo[/b]
        :

        <textarea name="testo" cols="100" rows="20">'
    .$riga['testo'].'</textarea>
        

        <input type="SUBMIT" name="send" value="Sovrascrivi">
        <input class="butt" type="reset" name="Submit2" value="Pulisci form">
      </p>
    </FORM>'
    ;




    Come posso risolvere il problema???

  2. #2
    Tu hai scritto:

    Codice PHP:
    $sovrascrivi mysql_query("UPDATE articoli SET titolo='$titolo', testo='$testo', data='$data
    WHERE id='
    $id'"); 

    mysql_query($sovrascrivi)OR die("Errore nella query sovrascrivi:".mysql_error()); 
    Prova a cambiarlo con:

    Codice PHP:
    $sovrascrivi "UPDATE articoli SET titolo='$titolo', testo='$testo', data='$data
    WHERE id='
    $id'"

    mysql_query($sovrascrivi)OR die("Errore nella query sovrascrivi:".mysql_error()); 
    http://www.newsol.ch
    "I'm so sorry"
    Mario Corti, CEO Swissair, 2 Ottobre 2001
    La crisi della società Swissair è culminata con il "grounding" dell’intera flotta aerea nei primi giorni del mese di ottobre 2001.

  3. #3
    if ($funzione==sovrascrivi) {

    cose'? una costante? una stringa o gli manca il dollaro davanti????

    poi esegui due volte la query.

    mysql_query($sovrascrivi)OR die("Errore nella query sovrascrivi:".mysql_error());

    if (mysql_query($sovrascrivi, $connessione)){

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

  4. #4
    @Piero c'è due volte perchè ho aggiunto dopo .mysql_error()

    provo e vedo se funziona con i vostri consigli ...

    Vi farò sapere, Grazie.

  5. #5
    Non mi riscontra nessun errore ma non mi sovrascrive l'articolo


    Codice PHP:
    if ($funzione==sovrascrivi) {

    $connessione mysql_connect($server,$db_user,$db_pass) or die ("Non riesco a 
    connettermi"
    );
    mysql_select_db($database) or die ("non riesco a connettermi al db");

    $sovrascrivi "UPDATE articoli SET titolo='$titolo', testo='$testo', data='$data' WHERE 
    id='
    $id'";


    if (
    mysql_query($sovrascrivi$connessione)){
    echo 
    "L'articolo è stato sovrascritto correttamente.";
    echo 
    "<meta http-equiv=\"refresh\" content=\"2; URL=sovrascrivi_articolo.php\">";}
    else {
    echo 
    "Errore durante la sovrascrizione.";
    echo 
    "<meta http-equiv=\"refresh\" content=\"2; URL=sovrascrivi_articolo.php\">";
    mysql_close($connessione);}

    }

    elseif(
    $sez==due){

    $connessione mysql_connect($server,$db_user,$db_pass) or die ("Non riesco a 
    connettermi"
    );
    mysql_select_db($database) or die ("non riesco a connettermi al db");

    $query mysql_query("SELECT * FROM articoli WHERE `id` = '$id' ");
    $riga mysql_fetch_array ($query);

    print 
    '<FORM method="POST" action="sovrascrivi_articolo_2.php?funzione=sovrascrivi">
     

          [b]Data-nuova[/b]
        :

        <input type="text" size="40" name="data" value="'
    .$riga['data'].'" />
        

        

              [b]Titolo-nuovo[/b]:

          <input type="text" size="40" name="titolo" value="'
    .$riga['titolo'].'" />
          

          

          [b]Articolo-nuovo[/b]
        :

        <textarea name="testo" cols="100" rows="20">'
    .$riga['testo'].'</textarea>
        

        <input type="SUBMIT" name="send" value="Sovrascrivi">
        <input class="butt" type="reset" name="Submit2" value="Pulisci form">
      </p>
    </FORM>'
    ;




    Come fare?

    Spero nei vostri consigli...

  6. #6
    sei sicuro che l'id coincida?













    ----------------
    www.play-web.net

  7. #7
    Certo perchè lo estraggo dal database e lo metto in un form come selezionabile...

    Codice PHP:
    <form method='post' action = 'sovrascrivi_articolo_2.php?sez=due'>
    [b]Id-articolo[/b]
        :

    <select name="id">

    <?php

    $connessione 
    mysql_connect($server,$db_user,$db_pass) or die ("Non riesco a 
    connettermi"
    );
    mysql_select_db($database) or die ("non riesco a connettermi al db");

    $query mysql_query("SELECT * FROM articoli");

    while (
    $riga mysql_fetch_array($query)) {
    print 
    '<option value="'.$riga['id'].'">'.$riga['id'].'</option>';
    }

    ?>
    </select>
            

            

            <input type="SUBMIT" name="send" value="Avanti">
    </FORM>
    guarda tu stesso...

  8. #8
    up please

  9. #9
    prova a farti fare una stampa a video della query compilata,cioè con tutti i valori delle variabili e vedi qual'è il problema

  10. #10
    Originariamente inviato da MattyDesign
    up please
    if ($funzione==sovrascrivi) {

    ma questo cos'e'? sovrascrivi... cos'e' cosi' come l'hai messa e' una costante. (gia' detto prima) ti da false di sicuro e salta la if. dovrebbe anche darti come minimo un NOTICE.

    dovresti usare $_POST per estrarre le variabili passate

    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.