• User Attivo

    @momino said:

    Gli errori che segnala MySql sono abbastanza chiari, e qui segnala un errore appena incontra il carattere "<", così a naso sembra che tu stia inserendo il codice di una pagina php nel pannello di mysql come se fosse una query...
    La pagina è scritta correttamente, devi salvarla in un file .php e lanciarlo da browser. Non è un errore di connessione, sembra proprio che sbagli a passargli il comando a mysql, come se gli passassi l'intero codice invece di una query, così sembra...
    Ti ringrazio momino, allora...in che cosa sbaglio? io non gli passo l'intera query ma lo stesso codice l'ho salvato nel blocco note come elenco_clienti.php, poi dal database facendo sfoglia e prendendo il file elenco_clienti.php lo eseguo ed esce fuori quell'errore...ma non capisco dove sbaglio.
    Altrimenti come devo fare? mi puoi dire passo passo? poi una volta capito il meccanismo...abbi pazienza...
    Grazie!


  • User Attivo

    Assolutamente è il metodo sbagliato! Quella pagina .php fa lanciata da browser, apri Firefox (spero che tu non abbia Internet Explorer) e digiti nella barra degli indirizzi l'url della pagina "elenco_clienti.php".
    Non va importata nel database da pannello di controllo mysql.


  • User Attivo

    Inizio a capire...un pochettino...solo che io ho internet explorer...e quindi non si può fare? miseriaccia!!!


  • User Attivo

    Certo che si può fare, la mia era solo un'osservazione dovuta alla poca fiducia che ho del browser Microsoft 🙂
    Puoi usare qualsiasi browser, funzionerà sempre e comunque!


  • User Attivo

    Cioè facendo htt//elenco_clienti.php cosa dovrei trovare? Non mi fà visualizzare la pagina...


  • User Attivo

    Devi scrivere l'intero percorso, come se volessi andare ad una pagina del tuo sito internet...


  • User Attivo

    In questo database non ho sito internet, e non ho percorsi, ho solo creato la tabella nel database e poi stavo tentando di mettere la query, quindi come devo fare?


  • User Attivo

    Ma la tua tabella si riempie tramite i dati di un form html, gestito dalla pagina php che ti avevo scritto.
    Non ha senso mettere a mano i dati tutte le volte che compilano il form, il php serve proprio a questo, a prendere i dati dal form e metterli automaticamente nella tabella che hai creato in mysql.
    Cioè non riesco a capire come stai organizzando la cosa, hai uno spazio web per mettere questo form html? E per ospitare la pagina php che ti avevo scritto? E' da lì che ti devi connettere al database MySql, se non hai questo spazio stiamo perdendo tempo...


  • User Attivo

    Si si lo spazio ce l'ho...io stò seguendo quello che mi dici...ho creato la tabella nel database e poi?
    Il mio scopo, come dici tu è di inserire clienti nel form con i loro dati e automaticamente che vadano nella tabella...
    Siccome sono neofita, cominciamo da capo? mi puoi dire per favore passo passo? così vediamo se faccio giusto...per ora ho creato la tabella nel database come mi avevi detto...
    Grazie!


  • User Attivo

    Questa è la tua pagina html con il form:
    [html]<html>
    <title>accettazione cliente</title>
    <body>

    ACCETTAZIONE CLIENTE<br>
    <form action="form.php" name="modulo1" method="post">
    NOME:<input type="text" name="nome1"><br><br>
    COGNOME:<input type="text" name="cognome2"><br><br>
    DATA DI NASCITA:<input type="text" name="data_di_nascita3"><br><br>
    CITTA' DI NASCITA:<input type="text" name="citta_di_nascita4"><br><br><br><br>

    <input type="submit" value="INVIA I DATI">

    </form>
    </body>
    </html>[/html]Questa è la mia pagina php con l'elaborazione dei dati, che devi chiamare "form.php" e mettere nella stessa cartella della pagina html:
    [php]<?php
    mysql_connect($6,$Sq,$pass);
    mysql_select_db($Sql216305_2);
    //creo l'array con il giorno/mese/anno
    $arr_data = explode("/",$_POST['data_di_nascita3']);
    //converto quella data in unix timestamp, così da poterlo ordinare (risulterà un numero intero di 12 cifre)
    $data_di_nascita = mktime(0,0,0,$arr_data[1],$arr_data[0],$arr_data[2]);
    $nome = $_POST['nome1'];
    //rimpiazzo gli eventuali apostrofi
    $nome = str_replace("'","'",$nome);
    $cognome=$_POST['cognome2'];
    //rimpiazzo gli eventuali apostrofi
    $cognome = str_replace("'","'",$cognome);
    $citta_di_nascita = $_POST['citta_di_nascita4'];
    //rimpiazzo gli eventuali apostrofi
    $citta_di_nascita = str_replace("'","'",$citta_di_nascita);
    //inserimento del nuovo cliente
    $query = "INSERT INTO elenco_clienti VALUES ('','$nome','$cognome',$data_di_nascita,'$citta_di _nascita',".time().")";
    $risultato = mysql_query($query) or die ("query '$query' fallita

    ".mysql_error());
    while ($cliente = mysql_fetch_array($risultato))
    {
    echo $cliente['nome'].' '.$cliente['cognome'].', ';
    echo 'nato a '.$cliente['citta_di_nascita'].' il '.date('d/m/Y',$cliente['data_di_nascita']).', ';
    echo 'registrato il '.date('d/m/Y',$cliente['data_registrazione']). alle '.date('H:i:s',$cliente['data_registrazione']).'<br>';
    }
    ?>[/php]Lancia la pagina html, riempi il form e vedi che funziona tutto.

    P.s. ovviamente metti i dati corretti alla mysql_connect() e alla mysql_select_db().