Visualizzazione risultati 1 fino 11 di 11

Discussione: aiuto nel inserimento di dati nel mysql

  1. #1
    amanu95 non è connesso Neofita
    Data registrazione
    10-12-2010
    Messaggi
    5

    Exclamation aiuto nel inserimento di dati nel mysql

    buon giorno,premetto che non sono molto pratico perchè sto seguendo una guida,io ho un problema nel inviare al phpmyadmin dei valori
    il mio sito è amanu95.altervista.org
    posto sotto la mia pagina in php:

    Codice PHP:
    <?php
    $db_host
    ="localhost";
    $db_user="amanu95";
    $db_pass="";
    $db_name="my_amanu95";
    $conn= mysqli_connect($db_host,$db_user,$db_pass) ;
    if(!
    $conn)
    echo
    "errore durante la connessione1." ;
    $sell= mysqli_select_db($conn,$db_name);
    if (!
    $sell)
    echo
    "errore durante la connessione2.";
    $user=48;
    $pass=48;
    $query= "INSERT INTO utenti (UserName,Password) VALUES ('$user','$pass')";
    //mysql_query("INSERT INTO utenti (UserName,Password) VALUES ('$user','$pass')",$conn)|| die(mysql_error());
    $result= mysqli_query ($query,$conn);
    if (!
    $result)
    echo
    "errore durante la connessione3.";

    echo
    "ciao";
    ?>
    aiutatemi perche sto diventando pazzo!!.
    Ultima modifica di musicanapoli : 09-02-2011 alle ore 04.23.03 Motivo: Codice racchiuso tra i tags

  2. #2
    Guest

    Predefinito

    qual'è il problema precisamente? non ti inserisce i valori nel db o ti da una schermata d'errore?

  3. #3
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    "Password" è una parola chiave di MySQL. Se proprio vuoi usarla come nome di un campo, devi delimitarla tra i "left quote". O, meglio, puoi usare qualche nome tipo "pwd"...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  4. #4
    amanu95 non è connesso Neofita
    Data registrazione
    10-12-2010
    Messaggi
    5

    Predefinito

    il problema che le variabili $user e $pass non me le mette nella tabella del sql

  5. #5
    Guest

    Predefinito

    decommenta la rige
    Codice PHP:
    mysql_query("INSERT INTO utenti (UserName,Password) VALUES ('$user','$pass')",$conn)|| die(mysql_error());
    quindi senza i // iniziali

    ed evita il mysqli
    ed in ogni caso in fase di debag usa mysql_error()
    Ultima modifica di miniscript : 09-02-2011 alle ore 16.57.57

  6. #6
    amanu95 non è connesso Neofita
    Data registrazione
    10-12-2010
    Messaggi
    5

    Predefinito

    no non centrano le // ho fatto la prova e non funziona lo stesso

    ------

    no non centrano le //
    se vuoi ti posto il sql.
    Codice:
    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
    
    
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;
    
    --
    -- Database: `my_amanu95`
    --
    
    -- --------------------------------------------------------
    
    --
    -- Struttura della tabella `utenti`
    --
    
    CREATE TABLE IF NOT EXISTS `utenti` (
      `ID` int(11) NOT NULL AUTO_INCREMENT,
      `UserName` varchar(10) NOT NULL,
      `Password` varchar(10) NOT NULL,
      PRIMARY KEY (`ID`),
      UNIQUE KEY `UserName` (`UserName`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
    
    --
    -- Dump dei dati per la tabella `utenti`
    --
    Ultima modifica di andreafallico : 11-02-2011 alle ore 02.24.22

  7. #7
    Guest

    Predefinito

    hai provato,come ha detto miniscript a mettere l'
    Codice PHP:
    mysql_query("INSERT INTO utenti (UserName,Password) VALUES ('$user','$pass')") or die(mysql_error());
    almeno così ti stampa l'errore mysql

  8. #8
    Guest

    Predefinito

    nello script hai usato mysqli_query anzikè mysql_query prova a togliere le i e vedrai ke funziona

  9. #9
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Repetita juvant...
    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    "Password" è una parola chiave di MySQL. Se proprio vuoi usarla come nome di un campo, devi delimitarla tra i "left quote". O, meglio, puoi usare qualche nome tipo "pwd"...

    Stammi bene...
    Prova a scrivere così la query, e dovrebbe funzionare:
    Codice PHP:
    mysql_query("INSERT INTO utenti (UserName,`Password`) VALUES ('$user','$pass')",$conn)|| die(mysql_error());
    Come ti ho scritto sopra, dato che il carattere "left quote" (`) non c'è nelle tastiere italiane, considera l'ipotesi di non assegnare come nomi dei campi delle tue tabelle parole chiave di MySQL...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  10. #10
    amanu95 non è connesso Neofita
    Data registrazione
    10-12-2010
    Messaggi
    5

    Predefinito

    no Sharefiles
    ho provato ha togliere la i ma non funziona
    lostesso

    ---------

    grazzie dementialsite
    ho provato ha mettere le mani su quello che hai messo sopra e in qualche maniera è andato.
    posto il codice definitivo per chi ,in futuro,come me inesperto,avra bisogno:
    Codice PHP:
    <?php
    $db_host
    ="localhost";
    $db_user="amanu95";
    $db_name="my_amanu95";
    $conn= mysqli_connect($db_host,$db_user) ;
    if(!
    $conn)
    echo
    "errore durante la connessione1." ;
    echo
    "1";
    $sell= mysqli_select_db($conn,$db_name);
    if (!
    $sell)
    echo
    "errore durante la connessione2.";
    echo
    "2";
    $user=48;
    $pass=48;
    $query= "INSERT INTO utenti (User,Pas) VALUES ('$user','$pass')";
    //mysql_query($conn,"INSERT INTO utenti (UserName,Password) VALUES ('$user','$pass')")|| die(mysql_error());
    $result= mysqli_query ($conn,$query)|| die(mysqli_error());
    echo
    "3";
    echo
    "ciao";
    ?>
    Ultima modifica di andreafallico : 11-02-2011 alle ore 02.23.49

  11. #11
    amanu95 non è connesso Neofita
    Data registrazione
    10-12-2010
    Messaggi
    5

    Predefinito

    grazie proprio oggi sono riuscito a farlo andare cambiando i campi della tabella

Regole di scrittura

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