MySQL 和 PHP 问题
MySQL and PHP issue
我正在尝试学习一些 MySQL 数据库。
教程(不幸的是,它是波兰语,所以我不会 link 在这里)解释了如何在托管站点上创建数据库。它告诉我用 3 行创建基础。然后我应该能够编辑这些行或通过网站删除。我想弄清楚我的代码有什么问题,你能帮忙吗?
<meta charset="utf-8">
<?
$sql = mysql_connect("localhost","lazyorr","aq12wsxx");
mysql_select_db("nwwnd");
$wynik = mysql_query("select id,link from menu order by id");
while ($w = mysql_fetch_row($wynik))
{
echo $w[1]." - ";
echo "<A HREF=\"pobieranie.php?p=e&id=$w[0]\">edytuj</A> ";
echo "<A HREF=\"pobieranie.php?p=u&id=$w[0]\">usuń</A><BR>";
}
if ($_GET["p"] == "u") {
mysql_query("DELETE from menu where id = ".$_GET["id"]);
}
if ($_GET["p"] == "e") {
$wynik = mysql_query("select * from menu where id =".$_GET["id"]);
$w = mysql_fetch_row($wynik);
echo "<FORM METHOD=\"post\" ACTION=\"pobieranie.php\">";
echo "<INPUT TYPE=\"text\" NAME=\"link\" VALUE=\"$w[1]\"><BR>";
echo "<TEXTAREA NAME=\"tresc\">$w[2]</TEXTAREA><BR>";
echo "<INPUT TYPE=\"hidden\" NAME=\"id\" VALUE=\"$w[0]\"><BR>";
echo "<INPUT TYPE=\"submit\" VALUE=\"edytuj\">";
echo "</FORM>";
}
if ($_POST["link"] != "" && $_POST["tresc"] != "") {
echo "<BR>Zaktualizowano.";
mysql_query("UPDATE menu SET link =".$_POST["link"]."',tresc ='".$_POST["tresc"]."' where id =".$_POST["id"]);
}
mysql_close($sql);
?>
如果您想查看该网站,请访问 here
我的table名字:菜单
它包含三行 ID - (int(3)) Link - (varchar(100)) Tresc - (text)
(int(3)) 包含 AUTO_INCREMENT 函数
Table
ID Link Tresc
1 Link 1 Link 1
2 Link 2 Link 2
3 Link 3 Link 3
你首先缺少的是正确的 php 标签。
接下来跟大家确认php版本。
较新版本的 php 已弃用 mysql 函数。请改用 mysqli 或 PDO。如果您使用的是旧版本,请先尝试安装 ph5-mysql。
我正在尝试学习一些 MySQL 数据库。
教程(不幸的是,它是波兰语,所以我不会 link 在这里)解释了如何在托管站点上创建数据库。它告诉我用 3 行创建基础。然后我应该能够编辑这些行或通过网站删除。我想弄清楚我的代码有什么问题,你能帮忙吗?
<meta charset="utf-8">
<?
$sql = mysql_connect("localhost","lazyorr","aq12wsxx");
mysql_select_db("nwwnd");
$wynik = mysql_query("select id,link from menu order by id");
while ($w = mysql_fetch_row($wynik))
{
echo $w[1]." - ";
echo "<A HREF=\"pobieranie.php?p=e&id=$w[0]\">edytuj</A> ";
echo "<A HREF=\"pobieranie.php?p=u&id=$w[0]\">usuń</A><BR>";
}
if ($_GET["p"] == "u") {
mysql_query("DELETE from menu where id = ".$_GET["id"]);
}
if ($_GET["p"] == "e") {
$wynik = mysql_query("select * from menu where id =".$_GET["id"]);
$w = mysql_fetch_row($wynik);
echo "<FORM METHOD=\"post\" ACTION=\"pobieranie.php\">";
echo "<INPUT TYPE=\"text\" NAME=\"link\" VALUE=\"$w[1]\"><BR>";
echo "<TEXTAREA NAME=\"tresc\">$w[2]</TEXTAREA><BR>";
echo "<INPUT TYPE=\"hidden\" NAME=\"id\" VALUE=\"$w[0]\"><BR>";
echo "<INPUT TYPE=\"submit\" VALUE=\"edytuj\">";
echo "</FORM>";
}
if ($_POST["link"] != "" && $_POST["tresc"] != "") {
echo "<BR>Zaktualizowano.";
mysql_query("UPDATE menu SET link =".$_POST["link"]."',tresc ='".$_POST["tresc"]."' where id =".$_POST["id"]);
}
mysql_close($sql);
?>
如果您想查看该网站,请访问 here
我的table名字:菜单 它包含三行 ID - (int(3)) Link - (varchar(100)) Tresc - (text)
(int(3)) 包含 AUTO_INCREMENT 函数
Table
ID Link Tresc
1 Link 1 Link 1
2 Link 2 Link 2
3 Link 3 Link 3
你首先缺少的是正确的 php 标签。
接下来跟大家确认php版本。
较新版本的 php 已弃用 mysql 函数。请改用 mysqli 或 PDO。如果您使用的是旧版本,请先尝试安装 ph5-mysql。