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

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given

    ciaoo a tutti!!
    ho creato un form html..e con php dovrei connettermi al mio database mysql...
    praticamente si connette al mio database ma non mi fa vedere i risultati....
    quando vado sul mio localhost mi fa vedeer il form che ho creato con html..
    e mi dice :
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given .....
    errore nella linea 93
    CHE VUOL DIRE?!?!?!?!?!?!?!?!?!?
    ecco la linea interessata:
    while ($row = mysql_fetch_array($ricevuta, MYSQL_BOTH));

    sicuramente è sbagliato il ciclo while...

    comunque ecco tutto il mio codice per intero..

    codice:
    Codice PHP:
    <?php  //assegno a delle varibili i corrispettivi valori: i valori sono i nomi delle tabelle del mio database". 
     
    $cuno 'nome'
    $cdue 'email'
    $ctre 'sex'
    $cquattro 'newsletter'
    $ccinque 'options'
    $csei 'messaggio';  
    // devo assegnare ora i valori a queste varibili presente nel form html 
    $campounof 'modulo_nome'
    $campoduef 'modulo_email'
    $campotref 'modulo_FM'
    $campoquaf 'modulo_newsL'
    $campocinf 'modulo_opt'
    $camposeif 'modulo_msg';  
    //connessione mysql 
    $host '127.0.0.1'
    $user 'root'
    $passwd ''
    $nomedb 'panco'
    $nometable 'pinco'
    $link mysql_connect($host$user$passwd);   
     
    //se $link è falso, non riesco a connettermi   
    if (!$link)   {  die('Non riesco a connettermi:' mysql_error());  }    
    //selezionare il database  
    $dbselected mysql_select_db($nomedb$link);   
     
    //se trova un errore nella selezione del database    
    if (!$dbselected)    
    {  
    die (
    "errore nella selezione del database:" mysql_error());   
    }   
    echo 
    'connesso con successo';   
     
    // se la varibile definita con il metodo post è vera:  
    if (isset($_POST["$cuno"]) AND isset($_POST["$cdue"]) AND isset($_POST["$ctre"]) AND isset($_POST["$cquattro"]) AND isset($_POST["$ccinque"]) AND isset($_POST["$csei"]))    
    {   
     
    //scrivo la query per inserire ulteriori valori all'interno del mio database i valori presenti negli array del form html    
    $query "INSER INTO pinco ('id', $cuno$cdue$ctre$cquattro$ccinque$csei) VALUES (null, '{$_POST[$campounof]}', '{$_POST[$campoduef]}', '{$_POST[$campotref]}', '{$_POST[$campoquaf]}', '{$_POST[$campocinf]}', '{$_POST[$camposeif]}')";    
    //invio la query   
    $result mysql_query($query);    
    //controllo l'esito della query    
    if (!result)   
    {    
    echo 
    'errore nella query:' $query mysql_error();      


    //end if  
    //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 * FROM" $nometable);   
    echo 
    $ricevuta;   
    while (
    $row mysql_fetch_array($ricevutaMYSQL_BOTH));   
    {      
     echo 
    '
    '
    ;    
    $cuno $row[1];   
    $cdue =$row[2];     
    $ctre $row[3];     
    $cquattro $row[4];      
    $ccinque $row[5];      
    $csei $row[6];        
    }    
    //echo '<hr>';    
    //print_r($_FILES);    
    //fine    
     
    function mostra_form() 
    {    
    //print_r($row);        
     
    echo 'sho form
    '
    ;       
    }       function 
    insert_record() 
    {    
    //print_r($row);         
    echo 'insert_record
    '
    ;        
    }     
    ?>
    ed ecco il codice html..spiacente che è scritto tutto in una sola riga..
    ma penso che occupasse troppo spazio....

    codice:
    <html><head><body><form> <form name=form_registrazione method=post action="<?php echo $_SERVER['PHP_SELF'];?>">       <label>nome:       <input name="<?php echo $campounof ;?>" type=text  size="25" maxlenght="50" value = "<?php echo $cuno;?>"/>       </label>       (obbligatorio)       
    
           <label>email:         <input name="<?php echo $campoduef ;?>" type=text  size="25" maxlenght="50" value = "<?php echo $cdue;?>"/>         </label>       </p>       
    
          <label> Sesso:</br></br>         <input type="radio" name="<?php echo $campotref;?>" value="<?php echo $ctre;?>"/>         M</br>         <input type="radio"  name="<?php echo $campotref;?>" value="<?php echo $ctre;?>" checked />         F</br>      </label>       </p>       
    
          <label>inviami newletter:         <input name="<?php echo $campoquaf;?>" type="checkbox"  value="<?php echo $cquattro;?>" />      </label>       </p>       
    
          <label>attivit&agrave;:         <select name="<?php echo $campocinf;?>">           <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 $camposeif;?>" value="<?php echo $csei;?> cols="40" rows="5"> --Ciao!--         </textarea>      </label>       </p>       
    
             <input name="invia" type="submit" value="Invia" />       </p>     </form>      	     </body>     </head> </html>
    qualcuno sa darmi una mano...!!!!!!
    Non riesco proprio a capire il tipo di errore e quindi a correggerlo!!
    ancora grazieeeee in anticipo!!
    ciaooo!!!

  2. #2
    Vuol dire che la query e' sbagliata. Nella select non hai uno spazio tra FROM e il nome della tabella.

    Poi hai scritto INSER invece di INSERT, ci sono delle variabili usate come nomi dei campi SENZA gli apici e poi ho smesso di guardare

  3. #3
    ciaoo
    ho provato a corregere gli errori che hai trovato..
    capisco che non hai guardato fino in fondo...
    e parecchia roba da guardare!!!
    per prima cosa ho messo gli apici...
    ho corretto la parola INSERT....(OOOPSSSS )
    e poi ho messo uno spazio nella select...quando vado el mio localhost vedo sempre il form creato con html
    la scritta:
    connesso con successo...
    latabella ... contiene i seguenti records: Resource id #4

    anche questo non so che vuol dire...
    è un passo avanti ripretto al problema di prima, o ho peggiorato le cose...?!?!?!?!?!
    cmq graziee ancora!!!!

    bye bye!!!

  4. #4
    ciao!!
    ma nessuno sa aiutarmi???

    ancora grazieeeeee!!!!!
    bye byeeee!!!!

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.