Visualizzazione risultati 1 fino 9 di 9

Discussione: [php+mysql] inserire e leggere i dati

  1. #1
    Guest

    Predefinito [php+mysql] inserire e leggere i dati

    Salve a tutti,
    Era da un po' che non mi facevo sentire più in AV, sono stato molto impegnato per vari motivi.

    Ma bando alle ciance..Ho una richiesta di aiuto (l'ennesima) da farvi:
    Devo, attraverso un form, inserire dei dati ed inserirli in una tabella (già creata) di uno dei database mysql del mio sito. Il problema è che so farlo da phpmyadmin, ma non direttamente da una pagina php.

    Ecco il codice mysql:

    Codice PHP:
    INSERT INTO nome_tabella VALUES ('dato1', 'dato2')
    Come posso eseguirlo in una pagina php? (penso che prima mi debba collegare al db, con il codice:

    Codice PHP:
    <?
    $cn
    = mysql_connect("nome_server", "username", "password");
    mysql_select_db("nome_database", $cn);
    ?>
    , il problema è che non mi accetta i dati :S)

    Grazie

  2. #2
    Guest

    Predefinito

    Codice PHP:
    <?php
    $cn
    = mysql_connect("nome_server", "username", "password") or die();
    mysql_select_db("nome_database", $cn) or die();
    mysql_query("INSERT INTO nome_tabella VALUES('dato1', 'dato2')", $cn);
    ?>
    Rirorda però che vuoi inserire soltanto una colonna nel db devi specificare quale
    Codice:
    INSERT INTO nome_tabella(nome_colonna) VALUES('dato')
    con quella sintassi si presuppone che tu inserisca all'interno di VALUES(..) i valori per tutte le colonne della tabella.

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da stoner Visualizza messaggio
    Codice PHP:
    <?php
    $cn
    = mysql_connect("nome_server", "username", "password") or die();
    mysql_select_db("nome_database", $cn) or die();
    mysql_query("INSERT INTO nome_tabella VALUES('dato1', 'dato2')", $cn);
    ?>
    Rirorda però che vuoi inserire soltanto una colonna nel db devi specificare quale
    Codice:
    INSERT INTO nome_tabella(nome_colonna) VALUES('dato')
    con quella sintassi si presuppone che tu inserisca all'interno di VALUES(..) i valori per tutte le colonne della tabella.
    Grazie 1000.

    E per estrapolare i dati, ho provato questo codice:

    Codice PHP:
    <?php

    $client
    = "indirizzo";
    $nome = "nome";
    $password4 = "psw";
    $directory = "nomedb";
    $tabellasiti = "nometabella";
    $var1="1";

    $connessione=mysql_connect($client,$nome,$password4);
    $domanda=mysql_db_query($directory,"id, username, password".$tabellasiti." where id=".$var1." ",$connessione);

    $id = mysql_result($domanda,0,"id");
    $username = mysql_result($domanda,0,"username");
    $password = mysql_result($domanda,0,"password");

    echo
    $id."<br>".$username."<br>".$password;
    ?>
    La connessione al db avviene correttamente, la tabella ha come colonne i nomi "id", "username" e "password", ma non mi visualizza 3 errori simili, uno per ogni dato che voglio estrapolare: Warning: mysql_result(): supplied argument is not a valid MySQL result resource in ...

    Cosa sbaglio? :(


    EDIT: ho provato anche con un codice alternativo:

    Codice PHP:

    <?php

    $client
    = "indirizzo";
    $nome = "nome";
    $password4 = "psw";
    $directory = "nomedb";
    $tabellasiti = "nometabella";
    $var1="unnome";

    $connessione=mysql_connect($client,$nome,$password4); //connessione database

    $sqlquery = "SELECT * FROM $tabellasiti WHERE username = $var1";
    $result = mysql_query($sqlquery);

    $nomeutente = mysql_result($result,1,"username");
    $password = mysql_result($result,1,"password");

    echo
    $nomeutente."<br>".$password;
    ?>
    Ma non cambia niente...Solito errore
    Ultima modifica di NokiaN70 : 09-04-2009 alle ore 13.57.01

  4. #4
    Guest

    Predefinito

    Codice PHP:
    <?php

    $client
    = "indirizzo";
    $nome = "nome";
    $password4 = "psw";
    $directory = "nomedb";
    $tabellasiti = "nometabella";
    $var1="unnome";

    $connessione=mysql_connect($client,$nome,$password4); //connessione database
    mysql_select_db("nome_database", $connessione) or die();

    $sqlquery = "SELECT * FROM $tabellasiti WHERE username = $var1";
    $result = mysql_query($sqlquery);

    while(
    $r = mysql_fetch_array($result))
    echo
    "Nome: ".$r['username']. " Pass: ".$r['password']."<br/>";

    mysql_close($connessione);
    ?>
    Vedi così.

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da stoner Visualizza messaggio
    Vedi così.
    Non visualizza niente :(

    E si che il nome della tabella ed i campi esistono...la tabella ha un solo utente, ma inderendo come "ricerca" il nick di quell'utente non trova niente...

    Uff...

  6. #6
    Guest

    Predefinito

    Si chiama 'unnome' l'utente?

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da stoner Visualizza messaggio
    Si chiama 'unnome' l'utente?
    No ma ovviamente per provare ho messo il nome giusto..

  8. #8
    Guest

    Predefinito

    ah. c'è un errore, l'ho visto solo ora.
    Codice PHP:
    $sqlquery = "SELECT * FROM $tabellasiti WHERE username = $var1";
    questo sostituiscilo con

    Codice PHP:
    $sqlquery = "SELECT * FROM $tabellasiti WHERE username = '".$var1."'";

  9. #9
    Guest

    Predefinito

    Grandissimo! Funziona ora!

    Però non funziona il codice per aggiungere i dati :S, non mi da nessun errore però non aggiunge niente alla tabella del db...

    Ho usato questo codice:

    Codice PHP:

    $cn
    = mysql_connect("nomeserver", "user", "psw") or die();
    mysql_select_db("nomedb", $cn) or die();
    mysql_query("INSERT INTO utenti VALUES('dato1', 'dato2')", $cn);
    La tabella è composta dalle colonne "id" (ad incremento automatico), "username" e "password".

    Ho sbagliato qualcosa?

    EDIT: provato anche con:

    Codice PHP:

    $cn
    = mysql_connect("nomeserver", "user", "psw") or die();
    mysql_select_db("nomedb", $cn) or die();
    mysql_query("INSERT INTO utenti('username','password') VALUES('myusername','mypassword')", $cn);
    Ma niente, invece se provo a creare una tabella, me la crea senza problemi...

    EDIT2: incredibile, funziona...

    Ho tolto gli apici dalle colonne del nome della tabella, ed ora va! Bene!

    Grazie Stoner!!
    Ultima modifica di NokiaN70 : 10-04-2009 alle ore 11.59.04

Regole di scrittura

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