Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    problema connessione mysql

    ciao a tutti!!
    ho un problema da diversi giorni che mi fa letteralmente impazzire...con il seguente codice!!
    ho creato un form html!
    inserendo i dati nel mio form a regola dovrebbere essere inseriti nel mio database mysql.
    inoltre non riesco a visualizzare i dati gia presenti nel mio database mysql.
    i nomi della tabella e del mio database li ho già controllati, sono corretti!!
    come fare??

    ecco il mio script php
    Codice PHP:
    <?php  
    //assegno a delle varibili i corrispettivi valori: i valori sono i nomi delle tabelle del mio database "provamoduli".  
    $campo_uno 'nome'
    $campo_due 'email'
    $campo_tre 'sex'
    $campo_quattro 'newsletter'
    $campo_cinque 'options'
    $campo_sei 'messaggio';  
    // devo assegnare ora i valori a queste varibili presente nel form html  
    $campo_uno_form 'modulo_nome'
    $campo_due_form 'modulo_email'
    $campo_tre_form 'modulo_FM'
    $campo_qua_form 'modulo_newsL'
    $campo_cin_form 'modulo_opt'
    $campo_sei_form 'modulo_msg';  
    //connessione mysql  
    $host '127.0.0.1'
    $user 'root'
    $passwd ''
    $nomedb 'provaesame'
    $nometable 'provamoduli'
    $link mysql_connect($host$user$passwd); 
    //il parametro $link stabilisce quale connessione attiva usare, per eseguire il codice presente nella stringa query   
    //se $link è falso, non riesco a connettermi   
    if (!$link)  
    {  
    exit(
    'Non riesco a connettermi:' mysql_error());  
    }    
    //selezionare il database  
    $dbselected mysql_select_db($nomedb$link);   
     
    //se trova un errore nella selezione del database    
    if (!mysql_select_db($nomedb))   
    {  exit(
    'errore nella selezione del database:' mysql_error());  
    }       
    // se la varibile definita con il metodo post è vera:  
    if (isset($_POST["$campo_uno"]) AND isset($_POST["$campo_due"]) AND isset($_POST["$campo_tre"]) AND isset($_POST["$campo_quattro"]) AND isset($_POST["$campo_cinque"]) AND isset($_POST["$campo_sei"]))    
    {    
    //scrivo la query per inserire ulteriori valori all'interno del mio database i valori presenti negli array del form html    
    $sql "INSERT INTO provamoduli('id', '$campo_uno', '$campo_due', '$campo_tre', '$campo_quattro', '$campo_cinque', '$campo_sei') VALUES (NULL, '{$_POST[$campo_uno_form]}', '{$_POST[$campo_due_form]}', '{$_POST[$campo_tre_form]}', '{$_POST[$campo_qua_form]}', '{$_POST[$campo_cin_form]}', '{$_POST[$campo_sei_form]}')";    
    //invio la query   
    $risultato mysql_query($sql);  
    print_r ($risultato);      
    //controllo l'esito della query     
    if (!$risultato)   
    {    
    echo 
    'errore nella query:' mysql_error();      

    }  
    //endif   
    //linee di codice utili per visualizzare eventuali errori  
    //print_r($_SERVER); 
    //echo "\$ : POST"; 
    //print_r($_POST);    
    //le due pagine dell'interfaccia    
    if($_POST)    
    {   
    insert_record();   
    }   
    else   
    {   
    mostra_form();   
    }      
    //codice per visualizzre la tabella in html (latoclient)      
    echo 'la tabella ' $nometable ' contiene i seguenti records:' ;        
    $ricevuta mysql_query("SELECT id, $campo_uno$campo_due$campo_tre$campo_quattro$campo_cinque$campo_sei FROM $nometable");         
    //invio la query ripresa al posto di ricevuta da $insert aggiunta dopo     
    $result mysql_query("$ricevuta");      
    if(!
    $ricevuta)  
    {  
    echo(
    'errore nella query:' mysql_error());  
    }  
    $ricevuta mysql_query("SELECT..    while ($row = mysql_fetch_array($ricevuta, MYSQL_BOTH))   {     printf('id', $campo_uno$campo_due$campo_tre$campo_quattro$campo_cinque$campo_sei$row[0]$row[$campo_uno]$row[$campo_due]$row[$campo_tre]$row[$campo_quattro]$row[$campo_cinque]$row[$campo_sei]);        }    
    print_r (
    $result);         
    //echo '<hr>';    
    //print_r(
    $_FILES);                             
    //fine         
    function mostra_form() 
    {    
    //print_r(
    $row);         
    echo "
    mostra_form</br>";            
    }       
    function insert_record() 
    {    
    //print_r(
    $row);         
    echo "
    insert_record</br>";            
    }    
     ?>
    ed ecco il mio codice html

    codice:
    <html>  <head>   <body>     <form> 	     <form name=form_registrazione method=post action="<?php echo $_SERVER['PHP_SELF']; ?>" > ___ _ <label>nome:<!size e maxlenght sono stati aggiunti dopo> ___ _ <input name="<?php echo $campo_uno_form ;?>" type=text  size="25" value = "<?php echo $campo_uno?>"/> ___ _ </label> ___ _ (obbligatorio) ___ _ 
    
     ___ _ <label>email:<!size e maxlenght sono stai aggiunti dopo> ___ _ _ <input name="<?php echo $campo_due_form ;?>" type=text  size="25" maxlenght="50" value = "<?php echo $campo_due;?>"/> ___ _ _ </label> ___ _ </p> ___ _ 
    
          <label> Sesso:</br></br> ___ _ _ <input type="radio" name="<?php echo $campo_tre_form;?>" value="<?php echo $campo_tre;?>"/> ___ _ _ M</br> ___ _   <input type="radio"_ name="<?php echo $campo_tre_form;?>" value="<?php echo $campo_tre;?>" checked /> ___ _ _ F</br>      </label>       </p> ___ _ 
    
     ___ _<label>inviami newletter: ___ _ _ <input name="<?php echo $campo_qua_form;?>" type="checkbox"_ value="<?php echo $campo_quattro;?>" /> ___ _</label> ___ _ </p> ___ _ 
    
     ___ _<label>attivit&agrave;: ___ _ _ <select name="<?php echo $campo_cin_form;?>"> ___ _ _ _ <option value="0">:: seleziona ::</option> ___ _ _ _ <option value="A">scrivi opzione A</option> ___ _ _ _ <option value="B">scrivi opzione B</option> ___ _ _ _ <option value="C">scrivi opzione C</option> ___ _ _ </select> ___ _</label> ___ _ </p> ___ _ 
    
           </br> ___ _<label>messaggio:
     ___ _ _ <textarea name="<?php echo $campo_sei_form;?>" value="<?php echo $campo_sei;?> cols="40" rows="5"> --Ciao!--         </textarea> ___ _</label> ___ _ </p> ___ _ 
    
     ___ _ _ <input name="invia" type="submit" value="Invia" /> ___ _ </p> ___ </form>      	     </body>     </head> </html>
    io non riesco proprio a capire il problema!!
    e già diverso tempo che ci sto dietro, ma ancora non trovo una soluzione!
    che cosa sto sbagliando?!!??!?!?!
    aiutooo!!
    lo so che è parecchio codice da vedere!!!!
    ma non riesco proprio!!
    grazieeee ancora per l'aiuto in anticipo!!
    ciaooo!!

  2. #2
    fai uso smodato e incontinente di apici e doppi apici. I nomi di campo non sono stringhe.

    poi e mi fermo qui ma ci sarebbe ben altro ancora:

    Codice PHP:
    //codice per visualizzre la tabella in html (latoclient)      
    echo 'la tabella ' $nometable ' contiene i seguenti records:' ;        
    $ricevuta mysql_query("SELECT id, $campo_uno$campo_due$campo_tre$campo_quattro$campo_cinque$campo_sei FROM $nometable");         
    //invio la query ripresa al posto di ricevuta da $insert aggiunta dopo     
    $result mysql_query("$ricevuta"); 
    controlla per bene i vari mysql_query()

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

  3. #3
    ciao!!

    inanzitutto mi scuso ma ho inserito una parte di codice in modo errato.

    Codice PHP:
    //codice per visualizzre la tabella in html (latoclient)       
    echo 'la tabella ' $nometable ' contiene i seguenti records:' ;         
    $ricevuta mysql_query("SELECT id, $campo_uno$campo_due$campo_tre$campo_quattro$campo_cinque$campo_sei FROM $nometable");          
    $result mysql_query("$ricevuta");       
    if(!
    $ricevuta)   
    {   
    echo(
    'errore nella query:' mysql_error());   
    }   
    $ricevuta mysql_query("SELECT..    while ($row = mysql_fetch_array($ricevuta, MYSQL_BOTH))   {     
    printf('id', 
    $campo_uno$campo_due$campo_tre$campo_quattro$campo_cinque$campo_sei$row[0]$row[$campo_uno]$row[$campo_due]$row[$campo_tre]$row[$campo_quattro]$row[$campo_cinque]$row[$campo_sei]);        
    }     
    print_r (
    $result); 
    ecco la parte di codice che doveva essere inserita:

    Codice PHP:
    echo 'la tabella ' $nometable ' contiene i seguenti records:' ;      
    $query mysql_query ("SELECT `id`, $campo_uno$campo_due$campo_tre$campo_quattro$campo_cinque$campo_sei  FROM  .  $nometable");    
    //invio la query  $result = mysql_query("$query");      
    if(!$query)  
    {  
    echo(
    'errore nella query:' mysql_error());  
    }      
    while (
    $row mysql_fetch_array($queryMYSQL_BOTH))   
    {     
    printf(`id`, $campo_uno$campo_due$campo_tre$campo_quattro$campo_cinque$campo_sei$row[0], $row[$campo_uno], $row[$campo_due], $row[$campo_tre], $row[$campo_quattro], $row[$campo_cinque], $row[$campo_sei]);        
    }    
    print_r ($result); 
    ho controllato le query
    naturalmente ho controllato la seconda parte di codice che ho appena inviato in questo messaggio!
    ma non riesco a trovare l'errore!
    è un problema di sintassi o altro??
    ti ringrazio ancora molto!!
    ciaooo

  4. #4
    ciaooo!!
    ma non c'è proprio nessuno che può darmi una mano???
    heeeeelpppppppp!!!
    grazieeee ancora!!!
    ciaooo!!

  5. #5
    Originariamente inviato da albicocco
    ciaooo!!
    ma non c'è proprio nessuno che può darmi una mano???
    heeeeelpppppppp!!!
    grazieeee ancora!!!
    ciaooo!!
    La sensazione che dai e' quella del pasticcione.

    Non puoi sollevare un problema coerente al codice postato e poi dire che hai sbagliato il riferimento del codice. E poi non si capisce proprio cosa vuoi fare in quel while.

    Interrogati per bene su quello che vuoi ottenere dal tuo script. Un suggerimento... se verifichi la colorazione applicata dal tag php vedrai che hai delle strane righe in rosso. Segno di un errore di sintassi precedente quelle righe stesse, magari una parentesi omessa....

    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.