
Originariamente inviata da
boots
Ti sta dicendo che fai due volte mysql_query.La prima è ok perche gli passi la query (stringa). La seconda no: gli passi il result della prima query
Codice PHP:
$sql = mysql_query("INSERT INTO "); // ok.$sql contiene il resultset della query che gli hai passato.
...
$risultato = mysql_query($sql); // E' sbagliato.Stai rifacendo una query ma gli passi il result set di prima ($sql)
codice:
<body>
<?php
if (!isset($_POST['immagine'])) {
?>
<center>
<div style="margin:180px auto;">
<table class="bordered" style="margin:30px auto;">
<tr>
<td>
<center>
<img src="http://i.imgur.com/hxvbojK.png" width="300" height="60">
<br><br><br>
</center>
<form name="upload" enctype="multipart/form-data" method="post">
<center>
<p>Seleziona un immagine dal tuo computer:</p>
<input type="file" name="file_inviato"><br><br><br>
Inserisci l' E-mail con cui ti sei registrato!<br><br>
</center>
E-mail : <input class="colorecampi" type="text" name="email" /><br><br>
<center>
<input class="entra" type="submit" name="immagine" value="Inserisci Immagine" />
</p>
</form>
</center>
</td>
</tr>
</div>
</center>
<?php
} else {
$email = $_POST['email'];
if ($email == "")
{
echo "Non lasciare vuoto il campo";
// Verifico eventuali problemi nell'upload del file
if((!isset($_FILES["file_inviato"])) || ($_FILES["file_inviato"]["error"] != UPLOAD_ERR_OK))
{
echo "Errore nell'invio del file. Riprova!";
}
}else {
mysql_connect("mysql.hostinger.it", "u686410779_punix", "zipzem38i") or die(mysql_error());
mysql_select_db("u686410779_prova") or die(mysql_error());
// Recupero delle informazioni sul file inviato
$nome_file_temporaneo = $_FILES["file_inviato"]["tmp_name"];
$nome_file_vero = $_FILES["file_inviato"]["name"];
$tipo_file = $_FILES["file_inviato"]["type"];
// Leggo il contenuto del file
$dati_file = file_get_contents($nome_file_temporaneo);
// Preparo il contenuto del file per la query sql
$dati_file = addslashes($dati_file);
// Query per inserire il file nel DB
$sql = mysql_query("INSERT INTO users SET
nome_img ='$nome_file_vero' and
tipo_img ='$tipo_file' and
img ='$dati_file' WHERE email='$email'");
mysql_query($query) or die("Query non valida: " . mysql_error());
if ($sql) {
$num = mysql_num_rows($sql);
if ($num > 0) {
session_start();
$_SESSION['email'] = $email;
// Messaggio di successo
echo "Memorizzazione del file <b>$nome_file_vero</b> nel database eseguita correttamente!";
} else
echo "E-mail inesistente";
}
}
}
?>
</body>
il codice che mi da problemi è questo ... quella seconda riga l ho inserita ora pensando fosse la soluzione ma nulla...nel codice come vedi non ci sta ..
ci sta questo
codice:
// Query per inserire il file nel DB
$sql = mysql_query("INSERT INTO users SET
nome_img ='$nome_file_vero' and
tipo_img ='$tipo_file' and
img ='$dati_file' WHERE email='$email'");
mysql_query($sql) or die("Query non valida: " . mysql_error());
il problema sta qui , quindi
codice:
mysql_query($sql) or die("Query non valida: " . mysql_error());
Non ho capito però come risolverlo