Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13

Discussione: mysql in php

  1. #11
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    173

    sempre query di update - spero che ci sia tutto

    REGISTRA2.PHP

    <?
    @include "config.php";

    if (isset($_POST['submit']))
    {


    $visitatore= $_COOKIE['nome'];
    print ("$visitatore");



    $email=trim(addslashes($_POST['email']));
    $cellma = trim(addslashes($_POST['cellma']));
    $cellmo = trim(addslashes($_POST['cellmo']));
    $indiri = trim(addslashes($_POST['indiri']));
    $telefo = trim(addslashes($_POST['telefo']));


    //controlliamo che la mail sia in formato corretto
    if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$", $email))
    {
    echo "La mail non è in un formato valido! Torna <a href=\"index.php\">indietro</a>.";
    }
    else
    {
    //controlliamo se la mail inviata e già presente nella lista

    $query_check = @mysql_query("SELECT COUNT(posta)
    AS conta FROM $tabella_famiglie WHERE posta='$email'") or die (mysql_error());
    $fetch_check = @mysql_fetch_array($query_check) or die (mysql_error());
    $email_check = $fetch_check['conta'];

    if ($email_check==0)
    {


    mysql_query(UPDATE $tabella_famiglie SET posta = '$email',cellma = '$cellma',cellmo = '$cellma',indiri = '$indiri',telefono = '$telefo' WHERE username = '$visitatore') or die (mysql_error());




    echo "L'email " .stripslashes($email). " è stata aggiornata nella banca dati

    Grazie per aver usufruito del nostro servizio! Torna alla <a href=\"index.php\">Home</a>.";
    }else{
    echo "L'email " .stripslashes($email). " è già presente tra gli iscritti.

    Torna <a href=\"index.php\">indietro</a>.";
    }
    }
    }

    //chiudiamo la connessione
    @mysql_close();

    ?>



    CONFIG.PHP


    <?
    //parametri per la connessione al database
    $host = "localhost";
    $name = "giofam";
    $password = "manubeppe";
    $database = "famiglie";

    //connessione a MySQL
    @mysql_connect($host, $name, $password) or die ("Impossibile connettersi al database" . mysql_error());
    //selezione del database
    @mysql_select_db($database) or die ("Impossibile selezionare il database " . mysql_error());


    //nome del sito
    $title = "Giovani Famiglie";
    //percorso al sito
    $path_site = "localhost/bancadati";

    //tabella login admin
    $tabellalogin = "tb_login";

    //tabella della banca dati
    $tabella_famiglie = "tb_fam";
    //percorso della banca dati
    $path_bancadati = "localhost/bancadati";

    ?>



    ERRORE CHE DA' NELL'ESECUZIONE DELLA QUERY DI UPDATE DI REGISTRA2.PHP
    Parse error: parse error in c:\php\bancadati\registra2.php on line 38


    COLLEGATI ALLA PROCEDURE CI SONO ANCHE

    INDEX3.PHP


    <?
    session_start();
    @include "config.php";

    //controliamo l'invio dei dati
    if ((isset($_GET["op"])) && ($_GET["op"]== "login")){
    if (!$_POST["username"] || !$_POST["password"])
    {
    die("<p align= \"center\">Devi inserire sia username che password.</p>
    <p align= \"center\"><a href=\"index.php\">Riprova a loggarti</a></p>");
    }
    $username = $_POST["username"];
    $password = $_POST["password"];


    /* memorizzare il nome di un utente tramite un cookie */


    // settiamo il cookie
    setcookie("nome", $username);

    //query d'estrazione dei dati di login
    $query = "SELECT * FROM $tabella_famiglie WHERE username = '$username' AND pass ='$password'";
    $result = @mysql_query($query) or die (mysql_error());
    if ($obj = @mysql_fetch_object($result))
    {
    //crea la sessione
    $_SESSION["valid_user"] = $_POST["username"];
    $_SESSION["valid_pass"] = $_POST["password"];
    $_SESSION["valid_time"] = time();



    //sessione creata. vai alla pagina di gestione delle news
    header("Location: modifica.php");
    }
    else
    {

    // Messaggio di errore
    die("<p align= \"center\">Impossibile accedere all'area riservata. Username o password errati.</p>
    <p align= \"center\"><a href=\"index.php\">Riprova a loggarti</a></p>");
    }
    }
    else
    {
    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Login Admin</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link rel="stylesheet" type="text/css" href="../css/website.css">
    </head>
    <body>
    <table width="500" border="1" align="center" cellpadding="5" cellspacing="0" bordercolor="#000000">
    <tr>
    <td bgcolor="#FFCC33">
    <table width="100%" border="1" cellpadding="5" cellspacing="0" bordercolor="#000000">
    <tr>
    <td width="70%">
    <? echo "<form action=\"?op=login\""; ?> method="post" name="login_form"">
    <table width="100%" border="1" cellpadding="3" cellspacing="0" bordercolor="#000000">
    <tr bgcolor="#cccccc">
    <td width="15%" align="center"><h1>Login Admin</h1></td>
    </tr>
    <tr>
    <td align="center"> <table width="250" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="100"><h2>username:</h2></td>
    <td width="150"><input type="text" name="username"></td>
    </tr>
    </table></td>
    </tr>
    <tr>
    <td align="center"><table width="250" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="100"><h2>password:</h2></td>
    <td width="150"><input type="password" name="password"></td>
    </tr>
    </table></td>
    </tr>
    <tr>
    <td align="center"><table width="160" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td align="right"><input type="submit" name="submit" value="login"></td>
    </tr>
    </table></td>
    </tr>
    </table>
    </form></td>
    </tr>
    </table></td>
    </tr>
    </table>
    </body>
    </html>
    <?
    }
    ?>



    MODIFICA.PHP

    <?
    @include "session.php";
    @include "config.php";
    @include "header.php";


    //numero massimo di record da stampare per pagina


    echo "BANCA DATI GIOVANI FAMIGLIE
    <form action=\"registra2.php\" method=\"post\">

    Indirizzo e-mail della famiglia

    <input type=\"text\" name=\"email\" size=\"50\" maxlength=\"50\">


    Cellulare del marito

    <input type=\"text\" name=\"cellma\" size=\"50\" maxlength=\"50\">


    Cellulare della moglie

    <input type=\"text\" name=\"cellmo\" size=\"50\" maxlength=\"50\">


    Indirizzo coniugale

    <input type=\"text\" name=\"indiri\" size=\"50\" maxlength=\"50\">


    Telefono fisso

    <input type=\"text\" name=\"telefo\" size=\"50\" maxlength=\"50\">



    <input type=\"submit\" name=\"submit\" value=\"Registra dati\">


    </form>";


    //chiudiamo la connessione
    @mysql_close();
    ?>


    SESSION.PHP

    <?
    session_start();

    //controllo delle sessioni
    if ((!isset($_SESSION["valid_user"]))||(!isset($_SESSION["valid_pass"]))||(!isset($_SESSION["valid_time"])))
    {

    //redirect verso la pagina di login
    header("Location: index.php");
    }
    ?>


    Vi ringrazio anticipatamente per la vostra cortese risposta

    Massimiliano

  2. #12
    a prescindere tutto il resto:

    non hai messo la stringa SQL tra doppi apici:

    Codice PHP:
    mysql_query("UPDATE $tabella_famiglie 
                        SET posta = '
    $email',cellma = '$cellma',
                        cellmo = '
    $cellma',indiri = '$indiri',
                        telefono = '
    $telefo' WHERE username = '$visitatore'"
                        or die (
    mysql_error()); 

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #13
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    173

    query di update

    GRAZIE, PROBLEMA RISOLTO
    Massimiliano

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 © 2026 vBulletin Solutions, Inc. All rights reserved.