Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    *** Primo Inserimeno Nel Database ***

    giorno a tutti..
    questo è il 1° script k faccio per l' inserimento di semplici dati nel database MySQL..
    ovviamente non mancano i problemi..
    l' ultima condizione if(mysql_query($query, $db)) mi restituisce sempre FALSE
    qualcuno sa dirmi cosa c è di sbagliato??
    GRAZIE

    <?php
    //parametri connessione
    $host = 'localhost';
    $user = 'root';
    $password = 'ciao';
    $db_name = 'news';

    //connessione al database
    $db = mysql_connect($host, $user, $password)
    or die("mysql_error() . Impossibile connettersi al server $host");

    //selezione del database
    mysql_select_db($db_name, $db)
    or die("Impossibile connettesri al database $db_name");

    //query per l' inserimento nel db
    $query = "INSERT INTO news ('titolo', 'testo', 'data', 'autore', 'mail') VALUES ('$_REQUEST[Titolo]', '$_REQUEST[Testo]', '$_REQUEST[Data]', '$_REQUEST[Autore]', '$_REQUEST[Mail]')";

    //TRUE o FALSE per inserimento dati nel db
    if(mysql_query($query, $db))
    {
    print('<h4>Record inserito correttamente</h4>');
    }
    else
    {
    print("<h4>Errore nell'inserimento del record: '.mysql_error()</h4>");
    }

    //chiusura connessione db
    mysql_close($db);
    ?>

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    I nomi dei campi titolo,testo ecc vogliono senza apici. Per altri problemi se scrivi il codice senza quei colori fastidiosi usando i tag appositi ti aiuto volentieri.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Codice PHP:
    else
    {
    print(
    "<h4>Errore nell'inserimento del record: '.mysql_error()</h4>");

    Questo apice singolo da solo si sicuro darà problemi

  4. #4
    Ok..ho rimosso tutti gli apici dove mi avete detto..
    xò nn funziona lo stesso..

    ho tolto anke i colori fastidiosi

    <?php
    //parametri connessione
    $host = 'localhost';
    $user = 'root';
    $password = 'ciao';
    $db_name = 'news';

    //connessione al database
    $db = mysql_connect($host, $user, $password)
    or die("mysql_error() . Impossibile connettersi al server $host");

    //selezione del database
    mysql_select_db($db_name, $db)
    or die("Impossibile connettesri al database $db_name");

    //query per l' inserimento nel db
    $query = "INSERT INTO news (titolo, testo, data, autore, mail) VALUES ($_REQUEST[Titolo], $_REQUEST[Testo], $_REQUEST[Data], $_REQUEST[Autore], $_REQUEST[Mail])";

    //TRUE o FALSE per inserimento dati nel db
    if(mysql_query($query, $db))
    {
    print('<h4>Record inserito correttamente</h4>');
    }
    else
    {
    print("<h4>Errore nell'inserimento del record: .mysql_error()</h4>");
    }

    //chiusura connessione db
    mysql_close($db);
    ?>

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da REGISTRAMI
    Ok..ho rimosso tutti gli apici dove mi avete detto..
    xò nn funziona lo stesso..

    ho tolto anke i colori fastidiosi

    ?>
    ma non hai aggiunto i tag php.

    $query = "INSERT INTO news (titolo, testo, data, autore, mail) VALUES ('$_REQUEST[Titolo]', '$_REQUEST[Testo]', '$_REQUEST[Data]', '$_REQUEST[Autore]', '$_REQUEST[Mail]' ) ";

    se usi $_POST al posto di $_REQUEST è meglio

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Nei valori dell'insert credo che gli apici singoli ci vadano:

    Codice PHP:
    VALUES ('$_REQUEST[Titolo]''$_REQUEST[Testo]''$_REQUEST[Data]''$_REQUEST[Autore]''$_REQUEST[Mail]')"; 
    edit: abbiamo scritto in contemporanea
    I tag php che intende Nicola sono quelli che hai cliccando sul tasto in alto, PHP.
    In alternativa racchiudi il codice in [PHP], copiando il tag alla fine del codice con la barra di chiusura


  7. #7
    non funzionaa
    tutte a meeee..
    aiutooo
    xkè non va ancora?? mi restituisce sempre FALSE..
    gli spazi nella query possono centrare? non so + cosa fare.....

    Codice PHP:
    <?php
    //parametri connessione 
    $host 'localhost';
    $user 'root';
    $password 'ciao';
    $db_name 'news';

    //connessione al database 
    $db mysql_connect($host$user$password)
    or die(
    "mysql_error() . Impossibile connettersi al server $host");

    //selezione del database 
    mysql_select_db($db_name$db)
    or die(
    "Impossibile connettesri al database $db_name");

    //query per l' inserimento nel db 
    $query "INSERT INTO news (titolo, testo, data, autore, mail) VALUES ('$_POST[Titolo]', '$_POST[Testo]', '$_POST[Data]', '$_POST[Autore]', '$_POST[Mail]')";

    //TRUE o FALSE per inserimento dati nel db 
    if(mysql_query($query$db))
    {
    print(
    '<h4>Record inserito correttamente</h4>');
    }
    else
    {
    print(
    "<h4>Errore nell'inserimento del record: .mysql_error()</h4>");
    }

    //chiusura connessione db 
    mysql_close($db);
    ?>

  8. #8
    Se non mi sbaglio l'errore sta qui:

    Codice PHP:
    $query "INSERT INTO news ('titolo', 'testo', 'data', 'autore', 'mail') VALUES ('$_REQUEST[Titolo]', '$_REQUEST[Testo]', '$_REQUEST[Data]', '$_REQUEST[Autore]', '$_REQUEST[Mail]')"
    invece che '$_REQUEST[Autore]' prov con '{$_REQUEST['Autore']}'

  9. #9
    ragazzi non so ke dire..
    vi ringrazio..xò mi restituisce sempre false

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    <?php
    //parametri connessione
    $host 'localhost';
    $user 'root';
    $password 'ciao';
    $db_name 'news';

    //connessione al database
    $db mysql_connect($host$user$password)
    or die(
    mysql_error() );

    //selezione del database
    mysql_select_db($db_name$db) or die(mysql_error() );

    //query per l' inserimento nel db
    $query "INSERT INTO news(titolo, testo, data, autore, mail) VALUES ('$_POST[Titolo]', '$_POST[Testo]', '$_POST[Data]', '$_POST[Autore]', '$_POST[Mail]')"
    echo 
    $query// stampala a video per vedere come viene risolta

    mysql_query($query) or die(mysql_error() );

    if (
    mysql_affected_rows() > 0)
    print(
    '<h4>Record inserito correttamente</h4>');
    else
    print(
    "<h4>Errore nell'inserimento del record:</h4>");

    //chiusura connessione db
    mysql_close($db);
    ?>
    e controlla di aver recupeato correttamente i campi dal form facendo attenzione a maiuscole e minuscole.

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.