올바르게 수행하는 것을 잊었습니다. 나는 기본적으로 하나의 PHP 페이지가 데이터베이스 (submitscore.php)에 데이터를 보내려면 다른 하나는 (showscore.php) 데이터베이스에서 그들을 잡아 테이블에 그들을 표시 :페이지간에 데이터를 전달 하시겠습니까?
submitscore.php :
if(isset($_POST['score']) && isset($_POST['playername']))
{
$scorefromflash = mysql_real_escape_string($_POST['score']);
$namefromflash = mysql_real_escape_string($_POST['playername']);
$con = mysql_connect("servername","username","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("testdb", $con);
$sql = "INSERT INTO test (Name, Score) VALUES ('$namefromflash', '$scorefromflash')";
header("./showscore.php");
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
mysql_close($con);
}
?>
showscore.php
<?php
$con = mysql_connect("server","username","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("testdb", $con);
echo ("Name: ".$namefromflash);
echo ("Score: ".$scorefromflash);
$result = mysql_query("SELECT * FROM test ORDER BY Score DESC");
echo "<table border='1'>
<tr>
<th>Name</th>
<th>Score</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['Name'] . "</td>";
echo "<td>" . $row['Score'] . "</td>";
echo "</tr>";
}
echo "</table>";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
mysql_close($con);
?>
이렇게하면 submitscore.php
페이지에 오류 Notice: Undefined index: score
및 Notice: Undefined index: playername
을 제공하기 때문에 내가 부탁드립니다.
데이터베이스에 레코드를 삽입하거나 테이블을 표시하지 않습니다.
감사합니다.
당신이 쇼의 점수 페이지에
$scorefromflash = $_POST['score'];
$namefromflash = $_POST['playername'];
필요하지 않습니다 당신의 codes
당신이 데이터베이스에 값을 삽입하기 전에 mysql_real_escape_string
기능을 사용한다 sql injection
에 취약
DB에 데이터를 저장할 수 있습니까? – Steven
mysql 함수는 더 이상 사용되지 않습니다. PDO 또는 mysqli를 살펴보십시오. http://nl1.php.net/manual/en/book.pdo.php 또는 http://nl1.php.net/manual/en/book.mysqli.php – botenvouwer