Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: insert into

  1. #1
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684

    [mysql] insert into

    Salve a tutti..avrei due domandine da porre:
    1) è giusto fare così per eseguire l'inserimento di un record in una tabella di un db MySql?

    <?
    include("install.inc.php");

    $n = $_POST['nome'];

    $query = "INSERT INTO tabella (Nome) VALUES ($n)";
    mysql_query($query);

    mysql_close($db);
    ?>

    install.inc.php :

    <?
    include("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);

    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");

    mysql_select_db('archivio', $db)
    or die ("Errore nel file config.inc.php");
    ?>

    config.inc.php

    <?
    // parametri del database
    $db_host = "localhost";
    $db_user = "root";
    $db_password = "";
    $db_name = "archivio";
    ?>

    2) Come faccio alla fine dell'iserimento a tornare alla home?
    (tipo il response.redirect in asp!)

    Grassie mille !
    Oppa

  2. #2
    Utente di HTML.it L'avatar di buba88
    Registrato dal
    Feb 2004
    Messaggi
    538
    fai cosi: dopo

    mysql_close($db);

    scrivi :

    header("location: index.php");

    chiaramente al posto di index.php metti il nome della tua home.

    Dimenticavo, la funzione header va messa prima di qualsiasi ouput html.

  3. #3
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    si ma cmq non mi fa l'inserimento!!!
    Oppa

  4. #4
    ma le hai create le tabelle?

  5. #5
    Utente di HTML.it L'avatar di buba88
    Registrato dal
    Feb 2004
    Messaggi
    538
    forse ho capito nella query:

    $query = "INSERT INTO tabella (Nome) VALUES ($n)";

    la variabile $n mettila tra apici, cosi:

    $query = "INSERT INTO tabella (Nome) VALUES ('$n')";

  6. #6
    Originariamente inviato da buba88
    forse ho capito nella query:

    $query = "INSERT INTO tabella (Nome) VALUES ($n)";

    la variabile $n mettila tra apici, cosi:

    $query = "INSERT INTO tabella (Nome) VALUES ('$n')";
    io ho l'impressione che non abbia creato la tabella "tabella"

    anche perche solitamente, a ricord di logica , dentro il file install.php ci dovrebbe essere la creazione delle tabelle. invece lui c'ha messo l'"INTO" *__*

  7. #7
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    la tabelle è creata ed è piena di valori (se faccio una select invece della insert funziona!)

    ho provato a mettere gli '' ma non cambia nulla!

    grassie
    Oppa

  8. #8
    Utente di HTML.it L'avatar di buba88
    Registrato dal
    Feb 2004
    Messaggi
    538
    allora prova cosi: in install.inc.php incolla questa funzione:


    function sql_error(){

    $ERRNO = mysql_errno();

    $ERROR = mysql_error();

    return "$ERRNO:$ERROR";

    }

    poi dove fa la query, modifica cosi:

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

    in questo modo ti dovrebbe stampare l eventuale errore mysql.

  9. #9
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    mi ritorna
    1064:1064

    grassie!
    Oppa

  10. #10
    Utente di HTML.it L'avatar di buba88
    Registrato dal
    Feb 2004
    Messaggi
    538
    niente testo ?!?!

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.