Visualizzazione risultati 1 fino 11 di 11

Discussione: [PHP/MySQL] Problema UPDATE in mysql_query

  1. #1
    Guest

    Post [PHP/MySQL] Problema UPDATE in mysql_query

    Ciao a tutti, ho un problema..ho fatto uno script ma nella modifica di un dato essa non avviene..ad esempio se io modifico il campo "numero" da (ex) 44 a 87 dopo clikkato su "Vai" viene messo 0..perchè?
    Ecco il codice:
    Codice PHP:
    @$idget = $_GET['id'];
    if(
    $idget) {
    if(isset(
    $_POST['vai'])) {
    $numero = $_POST["numero"]; $categoria = $_POST["categoria"]; $autore = $_POST["autore"]; $testo = $_POST["testo"]; $data = $_POST["data"];
    $upd = mysql_query("UPDATE $tb SET numero = '$numero' AND categoria = '$categoria' AND autore = '$autore' AND testo = '$testo' AND data = '$data' WHERE id = '$idget'");
    if(
    $upd) { echo "<b>FP MODIFICATO!!!</b> - <i><a href=\"index.php?p=".strtolower($categoria)."&id=$idget\">Vedi la FP</a><i>"; } else { echo "<i>FP non MODIFICATA!!!</i>"; }
    } else {
    $mod = sql("SELECT * FROM $tb WHERE id = '$idget'");
    echo
    "<form method=\"POST\">
    <b>ID</b>:
    $idget<br />
    <b>Numero</b>: <input type=\"text\" name=\"numero\" value=\"
    $mod[numero]\" /><br />";
    if(
    $mod["categoria"] == "Frasi") {
    echo
    "<b>Categoria</b>: <input type=\"radio\" name=\"categoria\" value=\"Frasi\" checked=\"checked\"/> Frasi <input type=\"radio\" name=\"categoria\" value=\"Proverbi\" /> Proverbi<br />";
    } else {
    echo
    "<b>Categoria</b>: <input type=\"radio\" name=\"categoria\" value=\"Frasi\" /> Frasi <input type=\"radio\" name=\"categoria\" value=\"Proverbi\" checked=\"checked\" /> Proverbi<br />";
    }
    echo
    "<b>Autore</b>: <input type=\"text\" name=\"autore\" value=\"$mod[autore]\" /><br />
    <b>Testo</b>: <br />
    <textarea name=\"testo\">
    $mod[testo]</textarea><br />
    <b>Data</b>: <input type=\"text\" name=\"data\" value=\"
    $mod[data]\" /><br /><br />
    <input type=\"submit\" name=\"vai\" value=\"&laquo; ...Vai... &raquo;\" />"
    ;
    }
    } else {
    $modall = mysql_query("SELECT * FROM $tb");

    while(
    $mod = mysql_fetch_array($modall)) {

    echo
    "&bull; <a href=\"admin.php?p=modifica&id=$mod[id]\">$mod[id] - $mod[autore]</a> in <b>$mod[categoria]<br />";

    }
    }
    In pratica non aggiorna correttamente...
    Grazie 1000...ciao Davide! ^^

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Sostituisci:
    Codice PHP:
    $upd = mysql_query("UPDATE $tb SET numero = '$numero' AND categoria = '$categoria' AND autore = '$autore' AND testo = '$testo' AND data = '$data' WHERE id = '$idget'");
    Con:
    Codice PHP:
    $upd = mysql_query("UPDATE $tb SET numero = '$numero', categoria = '$categoria', autore = '$autore', testo = '$testo', data = '$data' WHERE id = '$idget'");
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    Ok..Grazie 1000....ma adesso ho un problema io ho qst codice:
    Codice PHP:
    setlocale(LC_TIME, "it_IT");
    $data = strftime("%d %B %Y");
    Che IN TEORIA dovrebbe mostrarmi 14 Dicembre 2008..ma invece mi mostra 14 December 2008 (in inglese)...perchè?
    Grazie 1000..ciao Davide! ^^

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Dove utilizzo questo codice? In Locale o su AlterVista?
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    Guest

    Predefinito

    Io lo utilizzo in locale...l'ho preso su www.phpnews.it
    Ciao! ^^

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Prova su AlterVista è vedi se il risultato è lo stesso.

    Piccola Curiosità Utilizzi EasyPHP vero?
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    Guest

    Predefinito

    Si utilizzo EasyPHP (mi sono tolto WampServer su questo pc)...ho provato su un altro hosting...(dove sto mettendo lo script) ma mi da sempre 14 December 2008...

  8. #8
    L'avatar di foreach
    foreach non è connesso Altervistiano Junior
    Data registrazione
    11-06-2008
    Residenza
    3 metri sotto terra
    Messaggi
    501

    Predefinito

    sIM, vai con questo:

    Codice PHP:
    setlocale(LC_ALL, 'it_IT', 'it', 'ita_ita');


    foreach
    Codice PHP:
    foreach($vettore as $chiave => $valore) {
    echo 
    "Ciao";


  9. #9
    Guest

    Predefinito

    Hai provato e definire un array cui ti può cambiare i valori? Per esempio:

    Codice PHP:
    array(

    'Sunday' => 'Domenica',
    'Monday' => 'Lunedì',
    'Tuesday' => 'Martedì',
    'Wednesday' => 'Mercoledì',
    'Thursday' => 'Giovedì',
    'Friday' => 'Venerdì',
    'Saturday' => 'Sabato',

    'Sun' => 'Dom',
    'Mon' => 'Lun',
    'Tue' => 'Mar',
    'Wed' => 'Mer',
    'Thu' => 'Gio',
    'Fri' => 'Ven',
    'Sat' => 'Sab',

    'January' => 'Gennaio',
    'February' => 'Febbraio',
    'March' => 'Marzo',
    'April' => 'Aprile',
    'May' => 'Maggio',
    'June' => 'Giugno',
    'July' => 'Luglio',
    'August' => 'Agosto',
    'September' => 'Settembre',
    'October' => 'Ottobre',
    'November' => 'Novembre',
    'December' => 'Dicembre',
    ),
    però non saprei come fare per cambiare la data

  10. #10
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Utilizzando l'array di jcdesign fai così:

    Codice PHP:
    $array = array(

    'Sunday' => 'Domenica',
    'Monday' => 'Lunedì',
    'Tuesday' => 'Martedì',
    'Wednesday' => 'Mercoledì',
    'Thursday' => 'Giovedì',
    'Friday' => 'Venerdì',
    'Saturday' => 'Sabato',

    'Sun' => 'Dom',
    'Mon' => 'Lun',
    'Tue' => 'Mar',
    'Wed' => 'Mer',
    'Thu' => 'Gio',
    'Fri' => 'Ven',
    'Sat' => 'Sab',

    'January' => 'Gennaio',
    'February' => 'Febbraio',
    'March' => 'Marzo',
    'April' => 'Aprile',
    'May' => 'Maggio',
    'June' => 'Giugno',
    'July' => 'Luglio',
    'August' => 'Agosto',
    'September' => 'Settembre',
    'October' => 'Ottobre',
    'November' => 'Novembre',
    'December' => 'Dicembre',
    );

    $replace = strtr("$data",$array);

    echo
    $replace;
    Apprezzi l'aiuto? Offrimi un caffè!

  11. #11
    Guest

    Predefinito

    Questo funziona secondo voi?
    Codice PHP:
    $mesi = array(1=>'Gennaio', 'Febbraio', 'Marzo', 'Aprile',
    'Maggio', 'Giugno', 'Luglio', 'Agosto',
    'Settembre', 'Ottobre', 'Novembre','Dicembre');


    list(
    $giorno,$mese,$anno) = explode('-',date('d-n-Y'));

    $data = $giorno." ".$mesi[$mese]." ".$anno;
    echo
    $data;
    L'ho modificato io...
    Fonte: http://www.phpnews.it/tips-tricks/ph...e-in-italiano/
    Ciao! ^_^

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •