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

    problemi con [Create table]

    Potreste dare un occhiata a questo script?Dovrebbe crearmi una tabella di nome lista in un database esistente di nome lista_utenti_registrati e inserire in questa tabella i vari record con i nuovi utenti ricevendo variabili dal form di un file html che quì non riporto. In sostanza il database lista_utenti_registrati non viene aggiornato con i nuovi records.
    ----------------------------------------------------------------
    <html>
    <body>
    <?php

    //Stabilisce una connessione al database//
    $conn=mysql_connect('localhost','lorenzo
    ','neonato2000');
    if(!$conn)
    echo "Errore nella connessione: mysql_error()";
    echo "$conn"; //provo a capire qual'è il contenuto della variabile//

    //Stabilisce una connessione al database "lista_utenti_registrati"//
    mysql_select_db('lista_utenti_registrati
    ',$conn)
    or die("Errore nella selezione del database:");

    $domanda="CREATE TABLE lista(id INT (5) UNSIGNED not null AUTO_INCREMENT,
    username VARCHAR (10) password VARCHAR (10) email VARCHAR(30),
    PRIMARY KEY (id))";
    echo "$domanda"; //provo a capire qual'è il contenuto della variabile//

    if(!$domanda)
    echo "Errore nella creazione di una nuova tabella:";
    //Controlla con la funzione trim se i campi sono vuoti//
    if(trim($user)=="" or trim($pass)=="")
    echo "mi dispiace devi inserire i campi<a href=http://localhost/index.html>
    indietro</a>

    ";

    //inserisce nuovi utenti//
    $query="INSERT INTO lista (username, password, email) VALUES ('$user', '$pass', '$email')";
    echo "$query"; //provo a capire qual'è il contenuto della variabile//


    if(mysql_query($query,$conn))
    echo "Sei un membro";
    else {
    echo"Qualcosa è andato storto";
    mysql_close($conn);
    }

    ?>
    </body>
    </html>
    -------------------------------------------------------------------
    Ho provato a stampare a video il contenuto delle variabili $conn, $domanda e $query per capire dov'era il problema.
    Per quanto riguarda $conn mi stampa un risultato booleano(e quindi la connessione al database è effettuata correttamente).
    Ciò non accade per le altre due che invece, stampate a video, mi interpretano ciò che gli viene assegnato come semplice testo e non come boolean.
    Tanto è vero che l'inserzione non avviene nel database e mi stampa a video: Qualcosa è andato storto .
    Aiutatemi grazie....

  2. #2
    veramente $conn ti deve rendere il resource id # di connessione e non un valore booleano... per esempio:

    Resource id #2

    se e' un booleano puo' essere solo false oppure 0.

    nel create table ti mancano un paio di virgole di separazione tra i valori campo....

    tieni presente che il create table lo devi fare una volta sola...

    Dovresti usare la cortesia a chi ti legge di mettere il codice tra tag code oppure php come puoi trovare indicato nel help del forum...

    http://forum.html.it/forum/misc.php?...bbcode#buttons

    grazie....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    si hai ragione...ora che ci penso effettivamente non da valore booleano ma Resource id #1, ma io credevo che il valore fosse quell'1 finale.
    Ok, sorry....

    In effetti mi sono accorto di quelle virgole, ora provo a inserirle...

    In merito ai tag mi chiedevi in questo modo?

    codice:
    <html> 
    <body> 
    <?php...
    Grazie...

  4. #4
    aspetta che mi faccio qualche prova scusami....non badare ai seguenti messaggi...ciao

  5. #5
    Codice PHP:
    <html> 
    <body> 
    <?php

  6. #6

  7. #7
    nel help del forum per il codice VB cerca:

    "Il codice sorgente ed il codice PHP"


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    ciao pier.mac sono molto scoraggiato ho appena finito di apportare quelle piccole modifiche, ma il programmino non ne vuol sapere di creare la tabella nel database lista_utenti_registrati...

    ma toglimi una curiosità, mysql deve stare aperto????Devo settare in una certa maniera?Dal tutorial sembra basti impostare le password di accesso...

    Cmq ti riporto il codice cosi' come l'ho digitato...

    [code]
    <html>
    <body>
    [php]<?php
    $conn=mysql_connect('localhost','nome','password') ;
    if(!$conn)
    echo "Errore nella connessione: mysql_error()";
    mysql_select_db('lista_utenti_registrati',$conn)
    or die("Errore nella selezione del database:");
    if(!$num){
    $domanda="CREATE TABLE lista (id INT UNSIGNED not null AUTO_INCREMENT,
    username VARCHAR (10) not null,
    password VARCHAR (10) not null,
    email VARCHAR(30) not null, PRIMARY KEY (id))";
    echo "$domanda";
    if(!$domanda)
    echo "Errore nella creazione di una nuova tabella:";
    $num=1;
    }
    if(trim($user)=="" or trim($pass)=="")
    echo "mi dispiace devi inserire i campi<a href=http://localhost/index.html>
    indietro</a>

    ";
    $query="INSERT INTO lista (username, password, email) VALUES ('$user', '$pass', '$email')";
    if(mysql_query($query,$conn))
    echo "Sei un membro";
    else {
    echo"Qualcosa è andato storto";
    mysql_close($conn);
    }

    ?>[php]
    </body>
    </html>
    [code]
    :rollo:

  9. #9
    Oh mio Dio sorry non ho chiuso i tag...mi ci vuole pratica
    riproviamo



    ciao pier.mac sono molto scoraggiato ho appena finito di apportare quelle piccole modifiche, ma il programmino non ne vuol sapere di creare la tabella nel database lista_utenti_registrati...

    ma toglimi una curiosità, mysql deve stare aperto????Devo settare in una certa maniera?Dal tutorial sembra basti impostare le password di accesso...

    Cmq ti riporto il codice cosi' come l'ho digitato...

    codice:
     
    <html> 
    <body> 
    
    
    Codice PHP:
    <?php  $conn=mysql_connect('localhost','nome',' password');  if(!$conn)  echo "Errore nella connessione: mysql_error()"mysql_select_db('lista_utenti_registrati ',$conn)  or die("Errore nella selezione del database:");  if(!$num){  $domanda="CREATE TABLE lista (id INT UNSIGNED not null AUTO_INCREMENT,  username VARCHAR (10) not null,  password VARCHAR (10) not null,  email VARCHAR(30) not null, PRIMARY KEY (id))";  echo "$domanda";  if(!$domanda)  echo "Errore nella creazione di una nuova tabella:"$num=1;  }  if(trim($user)=="" or trim($pass)=="")  echo "mi dispiace devi inserire i campi<a href=http://localhost/index.html>  indietro</a>"$query="INSERT INTO lista (username, password, email) VALUES ('$user', '$pass', '$email')";  if(mysql_query($query,$conn))  echo "Sei un membro";  else {  echo"Qualcosa è andato storto"mysql_close($conn);  }  ?>
    </body> </html>

  10. #10
    modifica l'ultimo tag [ code ] in [/ code ] senza spazi. metti lo slash.

    e metti degli spazi ogni tanto ... dopo le virgole per esempio... almeno non taglia la riga alla ca22o...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.