Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    aiuto per codice pagina modifica

    Ciao,
    ho fatto una pagina php in cui, da un form , per mezzo di un ciclo di while l'utente può estrarre dal db il record cercato . Ora però non riesco a fare in modo che l'utente possa modificare il record estratto.. . qualcuno può aiutarmi ?
    vi posto il codice:
    <?php
    include("config.php");
    include("connect.php");


    //recupero quello che hanno scritto
    $testo = $_POST['testo'];
    $referente = $_POST['referente'];
    $indirizzo = $_POST['indirizzo'];


    //query mysql
    $sql_cerca = mysql_query("SELECT * FROM anagrafica WHERE (titolo LIKE '%" . $testo . "%') OR (referente LIKE '%" . $testo . "%') OR (indirizzo LIKE '%" . $testo . "%')");


    //trovati
    $trovati = mysql_num_rows($sql_cerca);


    //se ci sono risultati
    if($trovati > 0)
    {


    echo "<p class='desc' style='margin-left:25px;'>Trovate $trovati voci per il termine <b>".stripslashes($testo)."</b></p>\n";


    //inizio il loop
    while($row = mysql_fetch_array($sql_cerca)) {


    echo "<b>Azienda:</b>&nbsp; " . $row['titolo']."<br>";
    echo "<b>Referente:</b>&nbsp; " . $row['referente']."<br>";
    echo "<b>Indirizzo:</b>&nbsp; " . $row['indirizzo']."<br>";
    echo "<b>Citta':</b>&nbsp; " . $row['citta']."<br>";
    echo "<b>Provincia:</b>&nbsp; " . $row['provincia']."<br>";
    echo "<b>CAP:</b>&nbsp; " . $row['cap']."<br>";
    echo "<b>P.IVA:</b>&nbsp; " . $row['p_iva']."<br>";
    echo "<b>Azienda:</b>&nbsp; " . $row['tel']."<br>";
    echo "<b>Tel:</b>&nbsp; " . $row['tel']."<br>";
    echo "<b>Tel 2:</b>&nbsp;" . $row['tel2']."<br>";
    echo "<b>Mail:</b>&nbsp;" . $row['mail']."<br><br>";


    } //fine LOOP valori trovati


    } //fine risultati if


    else{ //se non ci sono risultati


    // notifica in caso di mancanza di risultati
    echo "Nessuna anagrafica trovata";


    }//fine else


    ?>

    Grazie a tutti !

  2. #2
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Da qualche parte dovrà esserci un "update" e/o "insert", non dici?

  3. #3
    Quote Originariamente inviata da MySQL Visualizza il messaggio
    Da qualche parte dovrà esserci un "update" e/o "insert", non dici?
    si, altre 2 pagine, una che dovrebbe restituire dei form che dovrebbero contenenti i valori del record selezionato:

    include("config.php");
    include("connect.php");


    if (isset($_GET['ghost'])) {$ghost=$_GET['ghost'];} else {$ghost="";}


    if (isset($_GET['titolo'])) {$titolo=$_GET['titolo'];} else {$titolo="";}
    if (isset($_GET['referente'])) {$referente=$_GET['referente'];} else {$referente="";}
    if (isset($_GET['indirizzo'])) {$indirizzo=$_GET['indirizzo'];} else {$indirizzo="";}
    if (isset($_GET['provincia'])) {$provincia=$_GET['provincia'];} else {$provincia="";}
    if (isset($_GET['citta'])) {$citta=$_GET['citta'];} else {$citta="";}
    if (isset($_GET['cap'])) {$cap=$_GET['cap'];} else {$cap="";}
    if (isset($_GET['p_iva'])) {$p_iva=$_GET['p_iva'];} else {$p_iva="";}
    if (isset($_GET['tel'])) {$tel=$_GET['tel'];} else {$tel="";}
    if (isset($_GET['tel2'])) {$tel2=$_GET['tel2'];} else {$tel2="";}
    if (isset($_GET['mail'])) {$mail=$_GET['mail'];} else {$mail="";}






    $query1="SELECT * FROM anagrafica WHERE id='".$_GET['id']."'";
    $risultato1=mysql_query($query1,$db);
    $rigo1=mysql_fetch_assoc($risultato1);
    ?>


    ed un'altra che esegue l'update:
    <?


    include("config.php");
    include("connect.php");


    //$ghost=$_POST['ghost'];
    $id=$_GET['id'];
    $titolo=$_POST['titolo'];
    $referente=$_POST['referente'];
    $indirizzo=$_POST['indirizzo'];
    $provincia=$_POST['provincia'];
    $citta=$_POST['citta'];
    $cap=$_POST['cap'];
    $p_iva=$_POST['p_iva'];
    $tel=$_POST['tel'];
    $tel2=$_POST['tel2'];
    $mail=$_POST['mail'];








    $query="UPDATE anagrafica SET titolo = '".$titolo."', referente = '".$referente."', indirizzo = '".$indirizzo."' , provincia = '".$provincia."', citta = '".$citta."', cap = '".$cap."', p_iva = '".$p_iva."', tel = '".$tel."', tel2 = '".$tel2."', mail = '".$mail."' WHERE id =".$id." LIMIT 1 ";
    mysql_query($query,$db);


    ?>
    ma non riesco a far passare l'id,. I form della pagina su cui effettuare le modifiche dovrebbero contenere i valori dei record ed invece sono vuoti e sull'url non appare ad es: .php?id=39

    quindi non passa l'id

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    23
    Ma la variabile id glie la passi tramite il metodo GET? Facendo una cosa tipo:

    codice:
    echo "<a href='http://tuosito.com/pagina_con_form_da_modifica.php?id=" . $id . " ' />modifica</a>";
    ??
    Se sei padrone di te stesso sei padrone
    del mondo...

  5. #5
    Quote Originariamente inviata da Dr.chm Visualizza il messaggio
    Ma la variabile id glie la passi tramite il metodo GET? Facendo una cosa tipo:

    codice:
    echo "<a href='http://tuosito.com/pagina_con_form_da_modifica.php?id=" . $id . " ' />modifica</a>";
    ??

    Si, ma niente da fare

  6. #6
    si, ma niente da fare ...

  7. #7
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Fermo che è un coacervo di ANTIpattern, ovvero di come NON scrivere i programmi per avere un minimo di sicurezza, parti dall'inizio.

    echo brutale nella pagina di update dell'id (detto tra di noi NON chiamare id il parametro, ci sono un sacco di programmelli per scriptkiddies che cercano proprio id. chiamalo indicedelrecord o quello che vuoi)

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.