Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102

    Problema con query php update

    La mia query funziona se lanciata sul db ma dal php no.
    Vi allego il file:

    <html><head><title>Inserimento note</title></head>
    <body>
    <?php
    include('genclass.php');
    include('directauto.php');
    $dbc=new db();
    $dbc->dbconnect();
    if (!isset ($note)) $note="";
    if (!isset ($jobnum)) $jobnum="";
    ?>
    <form name="form" method="get" action="insNota2.php">
    <?php
    if(isset($_GET['Aggiorna'])){
    $query = "UPDATE vetture SET note='$note' where jobnum='$jobnum'";
    echo "$query";
    }
    ?>
    <?php
    $sql="select note,jobnum from vetture where jobnum='$jobnum'";
    $result=mysql_query($sql) or die(mysql_error());
    $number = mysql_numrows($result);
    for($i=0;$i<$number;$i++){
    $note=mysql_result($result,$i,"note");
    $jobnum=mysql_result($result,$i,"jobnum");
    }
    ?>
    <strong>Inserisci note<input name="note" size="200" value="<?php echo "$note";?>"></strong>
    <strong><input hidden="jobnum" name="jobnum" size="200" value="<?php echo "$jobnum";?>"></strong>
    <input type="submit" name="Aggiorna" value="Aggiorna">
    </form>
    </body>
    </html>

    Grazie mille. Cristina

  2. #2
    Cosa significa "non funziona"...che errore ti da! Cosa stampa echo $query??? Un minimo di info in più non guasterebbero!
    Se jobnum è di tipo number togli gli apici!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi
    Codice PHP:
    if(isset($_GET['Aggiorna'])){
    $note=$_GET['note'];
    $jobnum=$_GET['jobnum'];
    $query "UPDATE vetture SET note='$note' where jobnum='$jobnum'";
    echo 
    "$query";
    }
    ?> 



    P.S. Quando posti codice php racchiudilo tra i tag [P H P]..........[/P H P]
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Tra l'altro...non trovo nel codice nessun punto in cui esegui $query
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102
    Allego visualizzazione form. La variabile riporta il nuovo dato che digito ma l'update non viene effettuato
    update.jpg

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102
    Ho provato anche a dichiarare le variabili ma niente da fare...

  7. #7
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Cosa significa "non funziona"...che errore ti da! Cosa stampa echo $query??? Un minimo di info in più non guasterebbero!
    Se jobnum è di tipo number togli gli apici!
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Tra l'altro...non trovo nel codice nessun punto in cui esegui $query

    Scusa, ma hai letto i miei post? Non mi sembra tu abbia fornito le risposte richieste! Tra l'altro l'echo della query ce l'hai messo tu!!! Ci dici cosa viene fuori di grazia?!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102
    Ho letto i tuoi post.
    Il jobnum può essere alfanumerico.
    Ho modificato il file:

    <html><head><title>Inserimento note</title></head>
    <body>
    <?php
    include('genclass.php');
    include('directauto.php');
    $dbc=new db();
    $dbc->dbconnect();
    ?>
    <form name="form" method="get" action="insNota2.php">
    <?php
    if(isset($_GET['Aggiorna'])){
    $note=$_GET['note'];
    $jobnum=$_GET['jobnum'];
    $query = "UPDATE vetture SET note='$note' where jobnum='$jobnum'";
    mysql_query ($update_, $link)
    or die ("Non riesco ad eseguire la query $query");
    }
    ?>
    <?php
    $sql="select note,jobnum from vetture where jobnum='$jobnum'";
    $result=mysql_query($sql) or die(mysql_error());
    $number = mysql_numrows($result);
    for($i=0;$i<$number;$i++){
    $note=mysql_result($result,$i,"note");
    $jobnum=mysql_result($result,$i,"jobnum");
    }
    ?>
    <strong>Inserisci note<input name="note" size="200" value="<?php echo "$note";?>"></strong>
    <strong><input hidden="jobnum" name="jobnum" size="200" value="<?php echo "$jobnum";?>"></strong>
    <input type="submit" name="Aggiorna" value="Aggiorna">
    </form>
    </body>
    </html>

    Mi esce questo risultato:
    Non riesco ad eseguire la query UPDATE vetture SET note='llll' where jobnum='0024RBZ2'

  9. #9
    E "$update_" da dove viene fuori?!?! Valorizzi $query ma poi utilizzi $update_
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.