[英]MySQL database to .TXT using PHP
我在html5中有一個表單,提交后運行php腳本,然后將其連接到MySQL數據庫,將其插入表中,然后將表中的所有行記為.txt文件。
由於某種原因,它會給出以下警告:
1 record added
Warning: fopen(C:/xampp2/htdocs/bap000/opdr002_config.txt): failed to open stream: No error in C:\xampp2\htdocs\bap000\opdr002_input.php on line 25
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp2\htdocs\bap000\opdr002_input.php on line 28
Warning: fclose() expects parameter 1 to be resource, boolean given in C:\xampp2\htdocs\bap000\opdr002_input.php on line 33
表格:
<html>
<head>
<title>bap les</title>
</head>
<body>
<form name="formOne" method="post" action="opdr002_input.php">
Color:
<select name="color">
<option value="blue">Blue</option>
<option value="red">Red</option>
</select>
<br />
X:
<input type="number" name="xCord" maxlength="3" />
<br />
Y:
<input type="number" name="yCord" maxlength="3" />
<br />
Z:
<input type="number" name="zCord" maxlength="3" />
<br />
<input type="submit" />
</form>
</body>
</html>
PHP腳本:
<?php
// Make connection
$con = mysqli_connect("localhost","root","","map_db");
// Check connection
if (mysqli_connect_error()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// Insert values into the Database
$sql = "INSERT INTO `map_db`.`lines` (`color`, `xCords`, `yCords`, `zCords`) VALUES
('$_POST[color]','$_POST[xCord]','$_POST[yCord]','$_POST[zCord]')";
// Check for errors
if (!mysqli_query($con, $sql)) {
die('Error: ' . mysqli_error($con));
}
// Redirect user to page saying:
echo "1 record added";
// $result will contain everything inside the lines table
$result = mysqli_query($con,"SELECT * FROM lines");
$data = null;
$theFile = fopen("C:/xampp2/htdocs/bap000/opdr002_config.txt", "W");
// Loop through the lines using $row
while ($row = mysqli_fetch_array($result)) {
$data = $row['color'] . "," . $row['xCords'] . "," . $row['yCords'] . "," . $row['zCords'] . '\n';
$addData = fputs($theFile, trim($data));
}
fclose($theFile);
// Close the connection
mysqli_close($con);
?>
有人可以幫我嗎?
檢查“ opdr002_config.txt”的權限-最有可能的php沒有寫權限。
同時檢查是否
mysqli_query($ con,“ SELECT * FROM lines”);
運行正常。 嘗試:
mysqli_query($ CON, “SELECT * FROM
map_db
。lines
”);
您也可以檢查第一個查詢。
查看此功能可查詢查詢錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.