Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problemino con UPDATE

  1. #1

    Problemino con UPDATE

    Ciao a tutti...
    forse sono ceco... o forse solo scemo!!!
    mi dite cosa non va in questa query????

    $qry="
    UPDATE
    rs_riviste SET
    Nome ='$Nome',
    $aggiornaImmagine
    WHERE IdRivista LIKE '$IdRivista'";

    Mi serve per aggiornare i campi Nome e Immagine di una tabella...

    Se la stampo mi da questo:

    UPDATE rs_riviste SET Nome ='Corriere della sera', WHERE IdRivista LIKE ''
    Perchè non mi da il Like vuoto?
    Così non mi scrive nulla nel DB...

    HELP... ormai sono cieco!!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    UPDATE rs_riviste SET Nome ='$Nome', Immagine=$aggiornaImmagine WHERE IdRivista LIKE '%$IdRivista%'

    Se sei sicuro di quale sia l'id della rivista puoi anche togliere LIKE e mettere solo =

  3. #3
    ora mi da

    UPDATE rs_riviste SET Nome ='Inter', Immagine = 'Immagini/logo.gif', WHERE IdRivista LIKE '%%'

    ti posto tutto il codice:

    $IdRivista = $_POST['IdRivista'];
    $Nome = $_POST['Nome'];
    $logo = $_POST['Logo'];
    $aggiornaImmagine = $_POST['$aggiornaImmagine'];

    //QUI EFFETTUO LA CONNESSIONE AL AD
    include ('Connect.php');
    //require("file:///C|/Programmi/Apache%20Group/Apache/test/Sinervis/auth.php");
    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="../Bazar/css/bazar.css" rel="stylesheet" type="text/css">
    <style type="text/css">
    <!--
    .Stile2 { font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    }
    -->
    </style>
    </head>

    <body>
    <?
    If ($_FILES['Logo']['name']!=''){
    //LA RIGA SOTTO MI SERVE PER FARE L'UPLOAD DI UN FILE IMMAGINE
    move_uploaded_file($_FILES['Logo']['tmp_name'], "/home/jails/home/bazar/Bazar/Immagini/".$_FILES['Logo']['name']);
    $aggiornaImmagine = " Immagine = 'Immagini/".$_FILES['Logo']['name']."', ";
    }
    //QUI ESEGUO LA CONNESSIONE AL DB


    echo $qry="
    UPDATE rs_riviste SET Nome ='$Nome', $ aggiornaImmagine WHERE IdRivista LIKE '%$IdRivista%'
    ";
    mysql_query($qry);
    mysql_close();
    ?>


    <table width="60%" border="0" align="center" cellpadding="0" cellspacing="1">
    <tr>
    <td><div align="center">L'inserimento &egrave; avvenuto correttamente </div></td>
    </tr>
    </table>




    <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
    <tr>
    <td height="18" bgcolor="#FFFFFF">inserisci articolo</td>
    <td bgcolor="#FFFFFF">inserisci testata </td>
    <td bgcolor="#FFFFFF">modifica articolo</td>
    <td bgcolor="#FFFFFF">modifica testata </td>
    </tr>
    </table>
    </body>
    </html>

    l'IdRivista è sicuro perchè è il parametro che mi seleziona il record da aggiornare.
    Ho praticamente una lista di articoli, dalla quale clicco su una immagine e mi manda alla pagina di aggiornamento. In questa mi viene visualizzato il record giusto da aggiornare, però cambiate le voci e cliccato sul tasto modifica mi da questo errore e francamente mi sembra assurdo.

    Che dici?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    nell'array POST c'è $idrivista? hai provato a stamparlo?

  5. #5
    c'e' una virgola prima del where, e' nella variabile $aggiornaImmagine

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

  6. #6
    dov'è la virgola?
    la funzione per di più è la stessa che ho utilizzato e che funziona in un'altra pagina...
    ora se stampo mi da:

    UPDATE rs_riviste SET Nome ='Corriere della sera', Logo = 'Immagini/logo.gif', WHERE IdRivista LIKE 'IdRivista'

    però nel db non aggiorna nulla!

    nuovo codice:
    <?
    $IdRivista = $_POST['IdRivista'];
    $Nome = $_POST['Nome'];
    $logo = $_POST['Logo'];
    $aggiornaImmagine = $_POST['$aggiornaImmagine'];

    //QUI EFFETTUO LA CONNESSIONE AL AD
    include ('Connect.php');
    //require("file:///C|/Programmi/Apache%20Group/Apache/test/Sinervis/auth.php");
    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="../Bazar/css/bazar.css" rel="stylesheet" type="text/css">
    <style type="text/css">
    <!--
    .Stile2 { font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    }
    -->
    </style>
    </head>

    <body>
    <?
    If ($_FILES['Logo']['name']!=''){
    //LA RIGA SOTTO MI SERVE PER FARE L'UPLOAD DI UN FILE IMMAGINE
    move_uploaded_file($_FILES['Logo']['tmp_name'], "/home/jails/home/bazar/Bazar/Immagini/".$_FILES['Logo']['name']);
    $aggiornaImmagine = " Logo = 'Immagini/".$_FILES['Logo']['name']."', ";
    } //QUI ESEGUO LA CONNESSIONE AL DB


    echo $qry="
    UPDATE
    rs_riviste SET
    Nome ='$Nome',
    $aggiornaImmagine
    WHERE IdRivista LIKE 'IdRivista'";
    mysql_query($qry);
    mysql_close();

    ?>

  7. #7
    codice:
    $aggiornaImmagine = " Logo = 'Immagini/".$_FILES['Logo']['name']."', ";
                                                                      ^ qui
    
    e la trovi nella stampa della query.
    
    UPDATE rs_riviste 
    SET Nome ='Corriere della sera', Logo = 'Immagini/logo.gif', WHERE IdRivista LIKE 'IdRivista'

    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.