2011-03-22 16 views
0

これは私が問題ファイルをアップロードする:このエラーを上回る方法を教えてもらえますか?

<?php 
//get the value of the selected radio value from webpage1.html 
$n=$_POST['company']; 
$dbhost="localhost"; 
$dbuser="root"; 
$dbpass=""; 
$dbname; 
?> 
<html><head><title>web page1</title></head><body> 
<?php 
// logical selection for $n 
if($n==1){ 
echo"You selected Company <font color=red>bhagis portal</font> <br>"; 
$dbname="bhagis_portal"; 
} 
elseif($n==2){ 
echo"You selected Company <font color=red>bli portal</font> <br>"; 
$dbname="bliportal"; 
} 
elseif($n==3){ 
echo"You selected Company <font color=red>m portal</font> <br>"; 
$dbname="m_portal"; 
} 
else{ 
echo"You Selected Company <font color=red>vg portal</font> <br>"; 
$dbname="vg_portal"; 
} 
$conn=mysql_connect($dbhost,$dbuser,$dbpass)or die("<strong   class="highlight">Error</strong> connecting to MySQL"); 
mysql_select_db($dbname)or die(mysql_error()); 
$query="Select * from img_table"; 
$row=mysql_query($query)or die(mysql_error()); 
while($result=mysql_fetch_array($row)){ 
echo $result[0].") "; 
echo "<img src=/".$dbname."/images/".$result[1]."><br>"; 
} 
?> 
<<strong class="highlight">form</strong> action="index_web_page2.php" method="post"   enctype="multipart/form-data"> 
<input name="hiddenField" type="hidden" id="hiddenField" value="999999"> 
<input type="file" id="timesheet" name="timesheet"><br> 
<input type="submit" name="cb_read" id="cb_read" value="Upload Timekeeping File"> 
<input type=reset name=reset value=clear></form> 

<?php 
$pic=$_file["timesheet"]["tmp_name"]; 
$destination='\xampp\htdocs\new'.'\\'.$dbname.'\images'.'\\'.$_files["timesheet"]  ["tmp_name"]; 
move_uploaded_file($pic,$destination); 

/* key code */ 
$query="insert into img_table(img_name) values('".$pic."')"; 


?> 
</body> 
</html> 

このコードは最初の5のデータベースを選択する能力を持っているだで...私はそれが出力のだ明らかにしているので、最初に画像の出力を持つようにしようとした全体のコードですブラウザ...デフォルトでは、ユーザはアップロードしていませんが、すでにフォルダにあります(whileループステートメント内のimageタグによるパスのみ)。

1)ユーザーが何かをアップロードする場合、それは自動的に$先

2)の最後のアップロードに転送されます。私の問題は今、私はこの2つのことを行う方法については知らない、ありますユーザーは、あまりにも

私は本当にあなたの説明を感謝し、

+0

、エラーは何ですか? –

答えて

0

ことの一つは、あなたの文字列が終了引用符が含まれているため、ここでは、構文エラーを持っているように見えるということであるのに役立ちますwhileループ文で行われているもののように表示されます早すぎる文字列:

"<strong   class="highlight">Error</strong> connecting to MySQL" 

構文の強調表示が間違っているために、このエラーが発生しやすくなります。あなたは、文字列を区切るために単一引用符の代わりに二重引用符を使用することができ、それを修正するには

'<strong   class="highlight">Error</strong> connecting to MySQL' 
+2

@Danish:他のバグがあっても、実際には効果があります。そのため、すぐには魔法のようにスクリプト全体が機能しません。実際には、先に進む前にこの修正を行う必要があります。 –

+0

@Tomalakありがとうございます –

関連する問題