2013-07-01 3 views
-3

J'essaie juste de télécharger une image et d'insérer son emplacement dans la base de données (SQLYog). Le code fonctionne correctement sans connexion à la base de données. Mais quand j'essaie de le lier avec SQL Yog, la page d'action n'affiche rien du tout et rien n'est inséré dans la table de base de données. Ce serait génial si vous pouviez aider. Ici va mon code.Le téléchargement d'image PHP ne fonctionne pas

form.php

<html> 
<head> 
<script type="text/javascript"> 
function validate(){ 
var filevalue=document.getElementById("file").value; 
var description=document.getElementById("description").value; 
if(filevalue=="" || filevalue.length<1){ 
alert("Select File."); 
document.getElementById("file").focus(); 
return false; 
} 
if(description=="" || description.length<1){ 
alert("File Description must not be blank."); 
document.getElementById("description").focus(); 
return false; 
} 

return true; 
} 
</script> 
</head> 
<body > 
<h2 align="center" >File Upload</h2> 
<form action="file_upload.php" method="post" 
enctype="multipart/form-data" onSubmit="return validate()" > 
<table align="center" > 
<tr> 
<td><label for="file">File:</label></td> 
<td><input type="file" name="file" id="file" /></td> 
</tr> 
<tr> 
<td><label >File Description:</label></td> 
<td><input type="text" name="description" id="description" /></td> 
</tr> 
<tr> 
<td></td> 
<td><input type="submit" name="submit" value="Submit" /></td> 
</tr> 
<table> 
</form> 
</body> 
</html> 

file_upload.php

<?php 
include("connect.php"); //database connection 
if ((($_FILES["file"]["type"] == "image/gif") 
|| ($_FILES["file"]["type"] == "image/jpeg") 
|| ($_FILES["file"]["type"] == "image/pjpeg")) 
&& ($_FILES["file"]["size"] < 1000000)) 
{ 
if ($_FILES["file"]["error"] > 0) 
{ 
echo "File Error : " . $_FILES["file"]["error"] . "<br />"; 
} 
else { 

echo "Upload File Name: " . $_FILES["file"]["name"] . "<br />"; 
echo "File Type: " . $_FILES["file"]["type"] . "<br />"; 
echo "File Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />"; 
echo "File Description:: ".$_POST['description']."<br />"; 

if (file_exists("images/".$_FILES["file"]["name"])) 
{ 
echo "<b>".$_FILES["file"]["name"] . " already exists. </b>"; 
}else 
{ 
move_uploaded_file($_FILES["file"]["tmp_name"],"images/". $_FILES["file"]["name"]); 

$loc="images/".$_FILES["file"]["name"]; 
$qu="insert into images.img(loc) values('$loc')"; 
mysql_query($qu,$con); 
?> 
Uploaded File:<br> 
<img src="images/<?php echo $_FILES["file"]["name"]; ?>" alt="Image path Invalid" > 
<?php 
} 
} 
}else 
{ 
echo "Invalid file detail ::<br> file type ::".$_FILES["file"]["type"]." , file size::: ".$_FILES["file"]["size"]; 
} 
?> 
  • Nom de la base: l'image
  • Nom de la table: img
  • Tableau champs: imgid (int prim clé Ary, INCR automatique), loc (varchar)
+0

Avez-vous vérifié si votre connexion à la base de données est ok? –

+1

Mettez 'mysql_query ($ qu, $ con) ou die (mysql_error());' de sorte que vous puissiez voir s'il y a une erreur quand vous exécutez la requête. – DevZer0

+1

SQLYog est juste une interface graphique (une interface graphique) vers ** MySQL **. Votre base de données est ** MySQL **. – deceze

Répondre

0

vous devez définir la variable de connexion de base de données et vérifiez votre requête comme suit:

$qu="insert into image.img (imgid,loc) values (NULL,'$loc')"; 
+0

Merci beaucoup pour votre aide. Cela fonctionne bien maintenant. – JeNy

Questions connexes