안녕하세요 모두들 제가 시도해 보려고 미친 듯이 봤지만이 특정 상황에서는 찾을 수 없습니다. 기본적으로 데이터를 데이터베이스로 보내고 해당 데이터에 대한 새 페이지를 만들 때 데이터를 호출 할 때 에코가 출력됩니다. 이 일을하는 더 좋은 방법이 있다면 나는 모든 귀입니다. 또한이 오류는 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>
당신은 무엇을 기대합니까? . $ row [ 'name']. 도트는 연결 기호입니다. 연결하지 마십시오. $ namez = $ namez이 필요합니다. $ row [ 'name'] – sashkello
왜 '.'를 추가합니까? 그것은 연결 연산자입니다. – gview
웹에 좋은 PHP 자습서가 있습니다. [php.net의 문서] (http://de3.php.net/manual/en/language.basic-syntax.php)도 꽤 좋습니다. –