2017-01-22 16 views
0
<?php 
    define('upload', 'images/'); 

    if (isset($_POST['submit'])) { 

     $name=$_POST['name']; 
     $score=$_POST['score']; 
     $screenshoot=$_FILES['screenshoot']['name']; 
     $target=upload.$screenshoot; 
     move_uploaded_file($_FILES['screenshoot']['tmp_name'], $target);   
     if(!empty($name)&&!empty($score)){ 
      $dbc=mysqli_connect('localhost','root','57317019','guitar_game'); 
      $query="INSERT INTO guitargame(id,date,name,score,screenshoot". 
      "values(0,NOW(),'$name','$score','$screenshoot')"; 
      $result= mysqli_query($dbc,$query); 

      mysqli_close($dbc); 
      } 
     else{ 
      echo "Please fill out all the blanks"; 
      } 

      } 

     echo "<p>Thanks for adding your new high score!</p>"; 
     echo "<p><strong>Name:</strong>"."$name</p>"; 
     echo "<p><strong>Score:</strong>"."$score</p>"; 
     echo '<img src="'.$target.'">'; 
     echo '<p><a href="index.php">Back to high scores</a></p>'; 
     ?> 

img src="'.$target.'"は何を意味するのですか?代わりにimg src="$target"を使用してみませんか?前もって感謝します!私はPHPに新しいです。

+0

外側の文字列は一重引用符を使用しているため、一重引用符で$ varsが展開されていません – RiggsFolly

+0

なぜ「Google」ですか? –

+1

@ Fred-ii-これを「重複している」とマークすることは、Mr.tangが本当に学ぶのに役立つでしょうか?確信していません。 – wogsland

答えて

-1

後者に二重引用符であり、二重引用符を使用する文字列の内部にエスケープする必要があるのに対し、

echo '<img src="'.$target.'">'; 

echo "<img src=\"$target\">"; 

の差は、前者の文字列に連結されていることです文字列の中の変数を処理するために必要です。どちらの場合も、を使用すると、echoでは機能しません。

-1

短い答え:

echo '<img src="'.$target.'">'; 

echo "<img src=\"$target\">"; 

長い答えに等しい結果を与える:PHPパーサは、どの変数が交換するための"..."スタイルタグの内側に見えます。 '...'スタイルのタグの内部は見えません。後者は少し速いです。何百回も実行されるループ内にある場合にのみ違いが見られます。

関連する問題