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($ricevuta, MYSQL_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à: <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!!!