Visualizzazione risultati 1 fino 4 di 4

Discussione: Ricevere dati da pagina che efettua modifiche sui dati del db

  1. #1
    Guest

    Predefinito Ricevere dati da pagina che efettua modifiche sui dati del db

    Salve ragazzi ho 1 pagina dove grazie al while prendo ogni prodotto del db presente in 1 determinata tabella del db e lo stampo in dei form(appunto creati grazie al while ecc) e vicino a ogni 10 form(1 ogetto ) c'e il bottone per l'invio dei dati a edit.php
    edit php è cosi fatta:
    Codice PHP:
    <?php

    $user
    = "";
    $pwd = ""; // qui la tua password
    $host = "localhost";
    $dbase = "";

    $db = mysql_connect ($host, $user, $pwd) or die
    (
    "Impossibile connettersi al database!");

    mysql_select_db ($dbase);

    $testo1 = $_POST['testo1'];
    $testo2 = $_POST['testo2'];
    $testo3 = $_POST['testo3'];
    $testo4 = $_POST['testo4'];
    $testo5 = $_POST['testo5'];
    $testo6 = $_POST['testo6'];
    $testo7 = $_POST['testo7'];
    $testo8 = $_POST['testo8'];
    $testo9 = $_POST['testo9'];
    $username = $_POST['username'];

    if (
    $_POST['submit'] == 'Invia') {

    $sql= "UPDATE Mercato SET testo1='".$testo1."', testo2='".$testo2."', testo3='".$testo3."', testo4='".$testo4."', testo5='".$testo5."', testo6='".$testo6."', testo7='".$testo7."', testo8='".$testo8."', testo9='".$testo9."' WHERE username = '".$username."'";
    $result = mysql_query($sql)or die(mysql_error());
    if(
    $result){
    echo
    "inserimento avvenuto";
    }
    }
    ?>
    non mi da errori però mi stampa pagina bianca e non mi modifica dati nel db
    aiuto pls

  2. #2
    Guest

    Predefinito

    Quando non si ricevono errori ma non si hanno i risultati aspettati, setta un indice più alto per gli errori in php:

    error_reporting (E_ALL);

    ad inizio pagina.

    Hai provato ad eseguire la stessa query (ovviamente inserendo veri valori al posto delle variabili) direttamente da phpmyadmin?


    Ciaoo!!

  3. #3
    Guest

    Predefinito

    non ti dà errori perchè non ce ne sono... prova a controllare come si chiama l'input submit... forse invia? Altrimenti posta il codice del file con il form e riproviamo

  4. #4
    Guest

    Predefinito

    ho coretto l'errore era ke cera Aggiorna a posto di invio... solo che dice che lo ha inserito ma in realtà non cambia nulla
    Come mai?
    EdiT
    Ho Capito il problema ... se non lo faccio dinamico cioe usando while i dati li modifica ,cioe stampando solo1 ogetto(9form)modifica mentre stampando 9 form per ogni ogetto e infine un tasto aggiorna non modifica... forse è perchè manda la modifica degli ogetti tuti insieme e non 1 alla volta come dovrebbe? oppure o sbagliato qualcos'altro?
    cmq il codice usato per la pagina dinamica(usato while)è
    Codice PHP:
    <link href="css.css" rel="stylesheet" type="text/css">
    <?
    session_start
    ();
    if (
    $_SESSION['login'] != "yes")
    {
    print
    "<head>
    <meta http-equiv=\"Content-Language\" content=\"it\">
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
    <title></title>
    </head>

    <body text=\"#FFFFFF\" bgcolor=\"#737373\">

    <p><b><font face=\"Sylfaen\" size=\"2\" color=\"#FFFFFF\">Attenzione! Username o
    Password non Validi!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <a href=\"http://muitaly.altervista.org/Login/login5.php\">
    <span style=\"text-decoration: none\"><font color=\"#FFFFFF\">Torna Indietro</font></span></a></font></b></p>

    </body>
    </html>"
    ;
    exit;
    }
    else
    {
    /*******************************************************************/
    /* Qui andrà il contenuto della pagina protetta */
    /*******************************************************************/
    // Connessione al database
    require ('inc/config.php');
    $db = mysql_connect($db_host, $db_user, $db_pass);
    if (
    $db == FALSE)
    die (
    "<img src=\"images/button_cancel.png\"> <span class=\"Stile7\">Errore nella connessione. Verificare i parametri del database nel file inc/config.php</span>");
    mysql_select_db($db_name, $db)
    or die (
    "<img src=\"images/button_cancel.png\"> <span class=\"Stile7\">Errore nella selezione del database. Verificare i parametri nel file inc/config.php</span>");
    // Query riconoscimento utente
    $query = "SELECT * FROM ".$tbl_prefix."user WHERE id = '".$_SESSION['id']."'";
    $result = mysql_query($query);
    $row = mysql_fetch_array($result);
    $query = mysql_query("SELECT * FROM Mercato WHERE username = '$username'") or die(mysql_error());
    echo
    "<table border=\"1\"><font color=\"#FFFFFF\"><tr><td>Tipo</td><td>Nome</td><td>Livello</td><td>Option</td><td>Luck</td><td>Exellent</td><td>Prezzo Base</td><td>Boyout</td></font>";
    while(
    $arr_risultati=mysql_fetch_assoc($query)){
    echo
    "<font color=\"#000000\">\"<form acthion=\" \" method=\"POST\" action=\"edit.php\"><tr><td><input type=\"text\" name=\"testo1\" value=\"".$arr_risultati['testo1'] ."\"></tr><td><input type=\"text\" name=\"testo2\" value=\"".$arr_risultati['testo2'] ."\"></tr><td><input type=\"text\" name=\"testo3\" value=\"".$arr_risultati['testo3'] ."\"></tr><td><input type=\"text\" name=\"testo4\" value=\"".$arr_risultati['testo4'] ."\"></tr><td><input type=\"text\" name=\"testo5\" value=\"".$arr_risultati['testo5'] ."\"></tr><td><input type=\"text\" name=\"testo6\" value=\"".$arr_risultati['testo6'] ."\"></tr><td><input type=\"text\" name=\"testo7\" value=\"".$arr_risultati['testo7'] ."\"></tr><td><input type=\"text\" name=\"testo8\" value=\"".$arr_risultati['testo8'] ."\"></tr><td><input type=\"text\" name=\"testo9\" value=\"".$arr_risultati['testo9'] ."\"></tr><td><input type=\"submit\" name=\"submit\" value=\"Aggiorna!\"></font><tr><td>";
    }
    echo
    "</table>";




    exit;
    }
    ?>
    Mi sapreste aiutare?
    Ultima modifica di ang : 09-09-2006 alle ore 18.19.30

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •