Visualizzazione dei risultati da 1 a 7 su 7

Discussione: problema php strano

  1. #1

    problema php strano

    Salve a tutti ho un problema, dovrei modificare due campi di una tabella e non riesco a farlo anche se sembra strano perchè il codice mi sembra corretto ve lo posto, se riuscite a darmi una mano vi ringrazio.

    //connection to the database
    $dbhandle = @mysql_connect(HOST, USERNAME, PASSWD)
    or die("Unable to connect to MySQL");


    //select a database to work with
    $selected = @mysql_select_db(DB_NAME,$dbhandle)
    or die('Selezione del database fallita.');

    $works=$_POST['LAVORI_ESEGUITI'];
    $sintomo=$_POST['descrizione_intervento'];
    $tipom=$_POST['tipo_macchina'];

    $stato=$_POST['stato'];
    $query="UPDATE lab_ticket SET lavori_eseguiti = $works WHERE tipo_macchina=$tipom AND descrizione_intervento=$sintomo";
    $result=mysql_query($query);
    $query2="UPDATE lab_ticket SET stato = $stato WHERE tipo_macchina = $tipom AND descrizione_intervento=$sintomo";
    $result2=mysql_query($query2);
    //header('Location: ./index.php');
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    266
    Che errore ti da? un'altra cosa scrivi il codice php all'interno dei tag PHP!

  3. #3
    si ok scusami in ogni caso la cosa che è più strana è che non da errori ma non fa quello che deve

  4. #4
    Ciao...comincia a togliere le @ (nasconde eventuali errori) da mysql_connect() e mysql_select_db() e sul die prova anche a far specificare l'errore con

    die("Unable to connect to MySQL: ".mysql_error());
    e
    die('Selezione del database fallita. '.mysql_error());

    Prova a mettere il die anche quando esegui la query

    $result=mysql_query($query) or die("Query Error: ".mysql_error());
    (anche su $result2)

  5. #5
    ciao grazie per le risposte ho provato a fare un controllo col die sulla connessione e a stampare le query il risultato è lo stesso...non è che per caso se un campo è vuoto non fa l'update?

  6. #6
    Fai una cosa, comincia con il mettere le virgolette nelle query es:

    $query="UPDATE lab_ticket SET lavori_eseguiti = '".$works."' WHERE tipo_macchina='".$tipom."' AND descrizione_intervento='".$sintomo.'"";

    poi eventualmente aggiungi un bel addslashes() oppure meglio un mysql_real_escape_string,
    $query="UPDATE lab_ticket SET lavori_eseguiti = '".addslashes($works)."' WHERE tipo_macchina='".addslashes($tipom)."' AND descrizione_intervento='".addslashes($sintomo).'"" ;

    in ogni caso fai un bell'eco su $query per vedere il risultato della query e come dice albx87 togli le @ per capire l'errore.
    Regolo76

  7. #7
    Puoi postare le query che ti stampa?

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.