2013-04-30 3 views
-4

안녕하세요 모두들 제가 시도해 보려고 미친 듯이 봤지만이 특정 상황에서는 찾을 수 없습니다. 기본적으로 데이터를 데이터베이스로 보내고 해당 데이터에 대한 새 페이지를 만들 때 데이터를 호출 할 때 에코가 출력됩니다. 이 일을하는 더 좋은 방법이 있다면 나는 모든 귀입니다. 또한이 오류는 PHP가 파일에 쓸 때 발생합니다.파일을 만들 때 PHP/MYSQLI 구문 분석 오류가 발생했습니다.

전체 오류는 구문 분석 오류입니다 : 구문 오류, 예기치 않은 T_ENCAPSED_AND_WHITESPACE, 42 번째 줄에 T_STRING 또는 T_VARIABLE 또는 T_NUM_STRING이 필요합니다. 해당 줄은 $ namez = $ row [ 'name'];

누군가이 문제의 원인을 알려주십시오. 당신은 잘못된 장소에있는 점을

<?php 
$con=mysqli_connect("localhost"," "," "," "); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

$sql="INSERT INTO links (name, added, size, download, type, image) 
VALUES 
('$_POST[name]','$_POST[added]','$_POST[size]','$_POST[download]','$_POST[type]','$_POST[image]')"; 

$name = $_POST['name']; 
$added = $_POST['added']; 
$size = $_POST['size']; 
$download = $_POST['download']; 
$image = $_POST['image']; 

if (!mysqli_query($con,$sql)) 
    { 
    die('Error: ' . mysqli_error($con)); 
    } 
$file = "<!DOCTYPE html> 
<html> 
<head> 
<title>$name </title> 
<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/style.css\"> 
<meta name=\"description\" content=\"\"> 
<meta property=\"og:image\" content=\"<?php echo (\"$image\") ?>\"/> 
</head> 

<body> 
<div id=\"wrapper\"> 
<?php include \"../navigation.php\"; 
include_once(\"../analyticstracking.php\"); 
include \"../fb.php\"; 
include \"connect.php\"; 
$result = mysqli_query($con,\"SELECT * FROM links WHERE id='49'\"); 

while($row = mysqli_fetch_array($result)) 
    { 
    $namez = $row['name']; 
    $addedz = $row['added']; 
    $sizez = $row['size']; 
    $downloadz = $row['download']; 
    $imagez = $row['image']; 
    } 
mysqli_close($con); 
?> 

    <div class=\"clear\"></div> 

    <div id=\"maincontent\"> 

      <div class=\"adds\"> 

       <script type=\"text/javascript\"><!-- 
       google_ad_client = \"ca-pub- \"; 
       /* top */ 
       google_ad_slot = \" \"; 
       google_ad_width = 728; 
       google_ad_height = 90; 
       //--> 
       </script> 
       <script type=\"text/javascript\" 
       src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\"> 
       </script> 

      </div><!--ADDS ENDS--> 

      <div class=\"display\"> 

       <div class=\"resultname\"><?php echo $namez ?></div> 
       <div class=\"resultsize\">File Size: <?php echo $sizez ?></div> 
       <div class=\"resultdownload\"><a href=\"<?php echo $downloadz ?>\">Download</a></div> 
       <div class=\"resultadded\">This link was added on: <?php echo $addedz ?></div> 
       <div class=\"resultimage\"><img src=\"<?php echo $imagez ?>\"></img></div> 

      </div> 

      <div class=\"adds\"> 

       <script type=\"text/javascript\"><!-- 
       google_ad_client = \"ca-pub- \"; 
       /* bottom */ 
       google_ad_slot = \" \"; 
       google_ad_width = 728; 
       google_ad_height = 90; 
       //--> 
       </script> 
       <script type=\"text/javascript\" 
       src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\"> 
       </script> 

      </div><!--ADDS ENDS--> 

    </div><!--MAINCONTENT ENDS--> 

    <?php include \"../footer.php\"; ?> 

</div><!--WRAPPER ENDS--> 
</body> 

</html>" ; 
$fp = fopen("videos/" . $_POST['name'] . ".php", 'x'); 
fwrite($fp, $file); 
fclose($fp); 

mysqli_close($con); 
?> 

<script type="text/javascript"> 
<!-- 
window.location = "index.php" 
//--> 
</script> 
+0

당신은 무엇을 기대합니까? . $ row [ 'name']. 도트는 연결 기호입니다. 연결하지 마십시오. $ namez = $ namez이 필요합니다. $ row [ 'name'] – sashkello

+0

왜 '.'를 추가합니까? 그것은 연결 연산자입니다. – gview

+1

웹에 좋은 PHP 자습서가 있습니다. [php.net의 문서] (http://de3.php.net/manual/en/language.basic-syntax.php)도 꽤 좋습니다. –

답변

1

, 당신은 할 필요가 :

$namez .= $row['name']; 

당신이 $ namez에 추가 할 가정, 그냥

$namez = $row['name']; 

당신이 단지를 원하는 가정 변수를 덮어 씁니다.

+0

그가 기존 변수에 연결하려고했음을 나타내는 코드. – gview

+0

변수 이름의 각면에 ... – dave

+0

거기에 점들이 있다는 의미가 없다는 것을 유감스럽게 생각하지 않습니다. –

관련 문제