Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: update tabella mysql

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    31

    update tabella mysql

    Ciao a tutti,
    ho creato questo piccolo script per portarmi fuori i dati di una tabella così li posso modificare. Questo è il codice..
    Codice PHP:

    <?php
    // Connessione al database 
    include("conn.php");

    // Eseguo la query.
    $result=mysql_query("SELECT cod,rag_soc_1,rag_soc_2,E_mail_1,E_mail_2,E_mail_3 FROM email");

    // Inizio il ciclo
    while($row=mysql_fetch_assoc($result)){

    // Output 
    echo "cod : $row['cod'] 
    "

    echo 
    "Cognome : $row['rag_soc_1'] 
    "
    ;
    echo 
    "Email 1 : $row['E_mail_1'] 
    "
    ;
    echo 
    "Email 2 : $row['E_mail_2'] <hr>";

    // Link per modificare i dati
    echo '[url="update.php?id='.$row['cod'].'"]Update[/url]';

    }

    mysql_close();
    ?>
    Il problema è che quando accedo alla pagina dal browser mi da pagina bianca. Dove sbaglio??

  2. #2
    Innanzitutto controlla che in php.ini tu abbia attivato la possibilità di far uscire a video gli errori:

    display_errors = On

    ed anche

    display_startup_errors = On

    E' ovvio che questa configurazione va bene solo in locale per programmare, mentre su un server gli errori non devono uscire a video.

    Cmq.

    quando scrivi $row['cod'] all'interno di una stringa, devi togliere i singoli apici: $row[cod]

    quindi:

    echo "cod : $row[cod]
    ";
    echo "Cognome : $row[rag_soc_1]
    ";
    echo "Email 1 : $row[E_mail_1]
    ";
    echo "Email 2 : $row[E_mail_2] <hr>";

    echo "<a href=\"update.php?id=" . $row['cod'] . ">Update</a>";

    Prova così.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    31
    risolto!grazie..
    pensa che avevo provato a toglierli ma avevo tolto ' pure qua

    echo "<a href=\"update.php?id=" . $row['cod'] . ">Update</a>";

    ora controllo per gli errori!
    grazie ancora.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    31
    eran su off

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    31
    ora ho questo codice per modificare i dati della pagina di prima

    Codice PHP:

    <?php


    include("conn.php");


    if(
    $_POST['Submit']){

     
    $cod=$_POST['cod'];
    $rag_soc_1=$_POST['rag_soc_1'];
    $rag_soc_2=$_POST['rag_soc_2'];
    $E_mail_1=$_POST['E_mail_1'];
    $E_mail_2=$_POST['E_mail_2'];
    $E_mail_3=$_POST['E_mail_3'];

    mysql_query("update email set rag_soc_1='$rag_soc_1', rag_soc_2='$rag_soc_2', E_mail_1='$E_mail_1', E_mail_2='$E_mail_2', E_mail_3='$E_mail_3' where cod='$cod'");


    header("location:select.php");
    exit;
    }


     
    $cod $_GET['cod'];


    $result mysql_query("select * from email where cod='$cod'");


    $row mysql_fetch_assoc($result);

     
    mysql_close();
    ?>



    <html>
    <body>
     
    <form id="form1" name="form1" method="post" action="<? echo $PHP_SELF?>">


    Cognome : 

    <input name="Cognome" type="text" id="rag_soc_1" value="<? echo $row['rag_soc_1']; ?>"/>




    Nome : 

    <input name="Nome" type="text" id="rag_soc_2" value="<? echo $row['rag_soc_2']; ?>"/>




    Email 1 : 

    <input name="Email 1" type="text" id="E_mail_1" value="<? echo $row['E_mail_1']; ?>"/>




    Email 2 : 

    <input name="Email 2" type="text" id="E_mail_2" value="<? echo $row['E_mail_2']; ?>"/>




    Email 3 : 

    <input name="Email 3" type="text" id="E_mail_3" value="<? echo $row['E_mail_3']; ?>"/>
    </p>



    <input type="submit" name="Submit" value="Modifica" />
    </p>
    </form> 
    </body>
    </html>
    il problema è che mi fa la pagina con i form sì, ma dentro vi è <? echo $row['rag_soc_1']; ?> e via di seguito, cosa sbaglio qui?

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Hai gli short tag disabilitati.
    Sostituisci gli '<?' con '<?php' , come all'inizio del file

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    31
    Originariamente inviato da luca200
    Hai gli short tag disabilitati.
    Sostituisci gli '<?' con '<?php' , come all'inizio del file
    dici nella prima o nella seconda pagina?



    trovato dove dicevi! grazie!

    però non mi dà i valori della riga, mi da tutto bianco...

  8. #8
    scusa ma dalla pagina principale mica passi la variabilie cod, gli passi id:

    echo "<a href=\"update.php?id=" . $row['cod'] . ">Update</a>";

    quindi dovresti sostituire la tua linea di codice:

    $cod = $_GET['cod'];

    con
    $cod = $_GET['id'];


    Ciao.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    31
    vero, non me ne sono accorto!!!
    vi ringrazio a tutti!!!!!

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    31
    rompo ancora scusate.

    Codice PHP:

    mysql_query
    (" update 'email' set 'rag_soc_1'='$rag_soc_1', 'rag_soc_2'='$rag_soc_2', 'E_mail_1'='$E_mail_1', 'E_mail_2'='$E_mail_2', 'E_mail_3'='$E_mail_3' where 'cod'='$cod' "); 
    mi dite cosa sbaglio qui?

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.