gpt4 book ai didi

php - 使用 PHP 添加到 WAMP 服务器中创建的数据库?

转载 作者:行者123 更新时间:2023-11-29 13:24:23 25 4
gpt4 key购买 nike

好的,安装完 wamp 服务器后,我进入 phpMyAdmin 页面并创建了一个名为 db2 的数据库。之后,我在该数据库中创建了一个名为 cnt2 的表。它有 5 列,ID、Name、Mark1、Mark2 和 Mark3。所以,我有一个 html php 文件,可以让你查看数据库中的信息,这工作得很好。但是,我的第二个 html php 文档应该允许您将新信息添加到数据库中。我已经遵循了 2 个不同的教程,因为我以前从未做过 php 或任何 html 脚本,但它不起作用。我将在下面发布这两个代码/脚本。

http://gyazo.com/467f8e3a066992c0753eec2d5912bdba <<数据库页面

http://gyazo.com/82a1c2107fb75c4c2941583449b4504a << 输入有错误的页面

数据库代码

<html>
<body>

<?php

$username = "root";
$password = "";
$hostname = "localhost";

$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";

$selected = mysql_select_db("db2",$dbhandle)
or die("Could not selected db2");
echo "Coneted to db2<br>", "<br>";

$result = mysql_query("SELECT ID, Name, Mark1, Mark2, Mark3 FROM cnt2");

while($row = mysql_fetch_array($result)){
echo "<b>Name: </b>".$row{'Name'}." <b>ID: </b>".$row{'ID'}." <b>First Mark: </b>".$row{'Mark1'}." <b>Second Mark: </b>".$row{'Mark2'}." <b>Third Mark: </b>".$row{'Mark3'}."<br>";
}

mysql_close($dbhandle);

?>

</body>
</html>

输入代码

<HTML>
<?php

if($submit){
$db = mysql_connect("localhost", "root","");
mysql_select_db("db",$db);
$sql = "INSERT INTO cnt2 (ID, Name, Mark1, Mark2, Mark3) VALUES ('$id','$name','$markone','$marktwo','$markthree','$result = mysql_query($sql))";
echo "Thanks! Data received and entered.\n";
}

else{
?>
<form method="post" action="datain.php">
id:<input type="Int" name="ID"><br>
name:<input type="Text" name="Name"><br>
markone:<input type="Int" name="Mark1"><br>
marktwo:<input type="Int" name="Mark2"><br>
markthree:<input type="Int" name="Mark3"><br>
<input type="Submit" name="submit" value="Enter information">
</form>
<?
}

?>
</HTML>

感谢您的帮助:)

最佳答案

您实际上并没有请求您的帖子标题来拉入您的变量

<html>
<?php

if($submit){
//need to request post vars here
$id=mysql_real_escape_string($_POST['ID']);
$name=mysql_real_escape_string($_POST['Name']);
$markone=mysql_real_escape_string($_POST['Mark1']);
$marktwo=mysql_real_escape_string($_POST['Mark2']);
$markthree=mysql_real_escape_string($_POST['Mark3']);


$db = mysql_connect("localhost", "root","");
mysql_select_db("db",$db);
$sql = "INSERT INTO cnt2 (ID, Name, Mark1, Mark2, Mark3) VALUES ('$id','$name','$markone','$marktwo','$markthree')";
mysql_query($sql) or die(mysql_error()."<br />".$sql);
echo "Thanks! Data received and entered.\n";
}

else{
?>
<form method="post" action="datain.php">
id:<input type="Int" name="ID"><br>
name:<input type="Text" name="Name"><br>
markone:<input type="Int" name="Mark1"><br>
marktwo:<input type="Int" name="Mark2"><br>
markthree:<input type="Int" name="Mark3"><br>
<input type="Submit" name="submit" value="Enter information">
</form>
<?php // stop using short tags i've swapped it to a proper open
}

?>
</html>

此外,如果您只是使用,请不要使用 mysql_ 函数,请查看 mysqli 或 pdo 特别准备的语句,而不是像我们上面所做的那样直接将变量注入(inject)到查询中

关于php - 使用 PHP 添加到 WAMP 服务器中创建的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20352098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com