Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Milver
    Registrato dal
    Dec 2006
    Messaggi
    179

    Problema con la modifica dei dati

    Salve ragazzi sto provando a fare un pannello dove, cliccato l'articolo desiderato, consenta di modificarlo.
    La prima pagina, dove si sceglie l'articolo si chiama modbrevi.php ed è questa:
    Codice PHP:
    <?
    include("../config.php");
    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.php");
    mysql_select_db($db_name$db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.php");
    $query "SELECT count(*) as tot FROM brevi";
    $result1 mysql_query($query$db);
    $row mysql_fetch_array($result1);
    $tot $row[tot];
    $query "SELECT id, titolo, immagine, data, testo FROM brevi LIMIT 0, $tot";
    $result mysql_query($query$db);
    while (
    $row mysql_fetch_array($result)) {
    echo 
    "<a href=\"modifica.php?id=$row[id]\">".$row[titolo]."</a>
    "
    ;
    }
    mysql_close($db);
    ?>
    La seconda pagina si chiama modifica.php ed è questa:
    Codice PHP:
    <?
    include("../config.php");
    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.php");
    mysql_select_db($db_name$db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.php");
    $id=$_GET['id'];
    $query "SELECT id, titolo, testo, data, immagine FROM brevi WHERE id='$id'";
    $result mysql_query($query$db);
    $row mysql_fetch_array($result);
    echo 
    "<form action=\"modificaconferma.php?id=$id\" method=\"post\">";
    echo 
    "<input type=\"text\" name=\"titolo\" value=".$row[titolo].">

    "
    ;
    echo 
    "<input type=\"text\" name=\"immagine\" value=".$row[testo].">

    "
    ;
    echo 
    "<input type=\"text\" name=\"data\" value=".$row[data].">

    "
    ;
    echo 
    "<textarea name=\"testo\" cols=\"50\" rows=\"20\">".$row[testo]."</textarea>

    "
    ;
    echo 
    "<input type=\"submit\" value=\"Invia\"></form>";
    mysql_close($db);
    ?>
    Infine, la terza pagina si chiama modificaconferma.php ed è questa:
    Codice PHP:
    <?
    include("../config.php");
    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.php");
    mysql_select_db($db_name$db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.php");
    $id=$_GET['id'];
    $titolo $_POST['titolo'];
    $testo $_POST['testo'];
    $immagine $_POST['immagine'];
    $data $_POST['data'];
    $query "UPDATE brevi SET 'titolo'='$titolo', 'testo'='$testo', 'immagine'='$immagine', 'data'='$data', WHERE id='$id'";
    if (
    mysql_query($query1$db))
    echo 
    "Inserimento avvenuto correttamente";
    else
    echo 
    "Inserimento non avvenuto correttamente:
    mysql_error();
    mysql_close($db);
    ?>
    E' un pò lunghetto come messaggio, ma sapete aiutarmi? L'errore che mi da è "Query was empty", o una cosa del genere, che tradotta vuol dire "la query è vuota"....
    Mimmo

  2. #2
    A prima vista direi che il codice:
    Codice PHP:
    $query "UPDATE brevi SET 'titolo'='$titolo', 'testo'='$testo', 'immagine'='$immagine', 'data'='$data', WHERE id='$id'";
    if (
    mysql_query($query1$db)) 
    deve diventare
    Codice PHP:
    $query "UPDATE brevi SET 'titolo'='$titolo', 'testo'='$testo', 'immagine'='$immagine', 'data'='$data', WHERE id='$id'";
    if (
    mysql_query($query$db)) 
    Nota: praticamente devi cancellare 1 da $query1!!


  3. #3
    Prova ad omettere anche l'apice dal nome delle colonne interessate dalla query.
    Altra cosa.
    Suppongo che la colonna ID sia di tipo INT, per cui in quel caso dovresti omettere anche gli apici che contenevano la variabile, in quanto numerica.
    In ultimo, dopo la parte data='$data' non devi mettere la virgola.

    Eccoti il codice.

    Codice PHP:
    $query "
    UPDATE brevi 
    SET titolo='
    $titolo', 
    testo='
    $testo', 
    immagine='
    $immagine', 
    data='
    $data'
    WHERE id=
    $id
    "

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  4. #4
    Utente di HTML.it L'avatar di Milver
    Registrato dal
    Dec 2006
    Messaggi
    179
    Grazie mille ho risolto grazie a voi
    Mimmo

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 © 2026 vBulletin Solutions, Inc. All rights reserved.