Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Modifica dati sql

  1. #1

    Modifica dati sql

    Ciao a tutti,
    ho creato una tabella che stampa dei dati salvati su un database. Quello che vorrei fare è di dare la possibilità agli utenti di poter modificare alcuni dati.
    Nella tabella ho aggiunto un link edit al quale si collega ad un'altra pagina che permette di inserire i dati da sostituire, una volta modificato il dato e cliccato il submit button si collega ad un'altra pagina ancora che stampa i dati salvati e al tempo stesso esegue la modifica sul database. Il mio problema è che quest'ultimo passaggio non funziona ossia ritorna un errore:
    Server error.
    The website encountered an error while retrieving http://192.168.1.100/intranet/mod.php. It may be down for maintenance or configured incorrectly.
    here are some suggestions:
    Reload this web page later.
    More information on this error

    e non modifica nulla sul database. Io credo ci sia un errore in questo codice ma non riesco a capire cosa:
    Codice PHP:
    <?php
    $id
    =$_POST["id"] ;
    $Nome $_POST["Nome"];
    $Email $_POST["Email"];
    $NumeroCell $_POST["NumeroCell"];
    $InternoTemis $_POST["InternoTemis"];
    $Skype $_POST["Skype"];
    if(
    $Nome=="")
        {
        print 
    "Nome obbligatorio
    <a href=\"?page_id=321\">indietro</a>"
    ;
        }
            elseif(
    $Email=="")
            {
            print 
    "La mail obbligatoria
    <a href=\"?page_id=321\">indietro</a>"
    ;
            print 
    "Numero Cell: $NumeroCell 
    "
    ;
            print 
    "Interno Temis: $InternoTemis 
    "
    ;
            print 
    "Skype: $Skype 
    "
    ;
            }
    else
    {
    $dbhost 'localhost';
    $dbuser 'root';
    $dbpass '*******';

    $conn mysql_connect($dbhost$dbuser$dbpass) or die                      ('Error connecting 

    to mysql'
    );

    $dbname 'wordpress';
    mysql_select_db($dbname);

    mysql_query("UPDATE temis_contatti SET Nome='$Nome', Email='$Email', NumeroCell='$NumeroCell',
    InternoTemis='
    $InternoTemis', Skype='$Skype' WHERE id=$id");
    mysql_close();
    ?>
    <html>
    <head>
    <title>update</title>
    </head>
    <body>

    <table width="750" align="center">
    <tr>
    <td>
    <?php
    echo "Record modificato:
    "
    ;
    echo 
    "Nome: $Nome
    "
    ;
    echo 
    "Email: $Email
    "
    ;
    echo 
    "Numero Cell: $NumeroCell
    "
    ;
    echo 
    "InternoTemis: $InternoTemis
    "
    ;
    echo 
    "Skype: $Skype
    "
    ;
    ?>


    [url="\?page_id=311"]Elenco completo[/url]
    </td>
    Potreste darmi una mano Grazie

  2. #2
    Prima di tutto controlla la correttezza della query passandola tramite phpMyAdmin o analogo:

    Codice PHP:
    //per stampare la query

    $query="UPDATE temis_contatti SET Nome='$Nome', Email='$Email', NumeroCell='$NumeroCell',
    InternoTemis='
    $InternoTemis', Skype='$Skype' WHERE id=$id";
    echo 
    $query;

    mysql_query($query); 

  3. #3
    Effettivamente phpmyadmin mi da il seguente errore:

    query SQL:

    $query = "UPDATE temis_contatti SET Nome='$Nome', Email='$Email', NumeroCell='$NumeroCell',
    InternoTemis='$InternoTemis', Skype='$Skype' WHERE id=$id";



    Messaggio di MySQL:

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$query="UPDATE temis_contatti SET Nome='$Nome', Email='$Email', NumeroCell='$Num' at line 1

    ma purtroppo non sono un esperto di php e non vedo dovepossa essere l'errore

  4. #4
    NOn intendovo questo, devi fare copia e incolla di quello che ottieni dall'esecuzione di

    Codice PHP:
    echo $query
    Dovresti avere la query con al posto delle variabili ($nome,....) i valori

  5. #5
    Si scusa avevo fatto anche quel passaggio e mi risponde con dei valori vuoti

    UPDATE temis_contatti SET Nome='', Email='', NumeroCell='', InternoTemis='', Skype='' WHERE id=

  6. #6
    Magari è per questo che lo script non funziona?
    "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.