0

我的 php 代码有问题,它没有从 mysql 数据库中提取我的表行。这段代码看起来是否正确。

<?php

$host="localhost"; // Host name 
$username="username"; // Mysql username 
$password="password"; // Mysql password 
$db_name="database"; // Database name 
$tbl_name="marquee"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// Retrieve data from database 
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
?>

    <?php
// Start looping rows in mysql database.
$rows=mysql_fetch_array($result);
?>
test
<? echo $rows['scroll']; 
   echo $rows['id'];
?>
4

2 回答 2

0

将您的代码更改为此,然后重试。

$host="localhost"; // Host name 
$username="username"; // Mysql username 
$password="password"; // Mysql password 
$db_name="database"; // Database name 
$tbl_name="marquee"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die (mysql_error()); 
mysql_select_db("$db_name")or die(mysql_error());

// Retrieve data from database 
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);

while($rows=mysql_fetch_array($result)) { echo "$rows[scroll] $rows[id]";} ?>

用于通过 html 表单更新行

下面,是要更新的代码,但是,你必须先发布$new_value$id所以,sql 知道要更新哪个。

$result = mysql_query("UPDATE marquee SET scroll='$new_value' WHERE id='$id'") or die(mysql_error());

对于上面的代码,您应该使用 html 表单来发送值,例如:

<form method="" post="">
<input type="text" name="new_value" />
<input type="text" name="id" />
<input type="submit" name="submit" />

以上代码+变量的传递是更新该表所需的全部内容

于 2012-11-18T01:05:34.637 回答
0

为了使它起作用,

您必须将此代码放在名为 update.php 的文件中

“marquee”必须是你的桌子的名字

"scroll" 必须是表格中您的行的名称

"1" 必须是 "scroll" 行的 id 名称

这是数据库连接

<?php
mysql_connect("$host", "$username", "$password")or die (mysql_error()); 
mysql_select_db("$db_name")or die(mysql_error());
?>

这是html表单

<?php echo "
<form method=\"POST\" action=\"update.php\">
<br/>Update scroll to: <input type=\"text\" name=\"new_value\" />
<input type=\"submit\" name=\"submit\" /> "; ?>

这就是 php 将如何处理提交的数据。

<?php 
if(isset($_POST['new_value']) && !empty($_POST['new_value'])) {
$new_value =   mysql_real_escape_string(htmlentities($_POST['new_value']));
mysql_query("UPDATE marquee SET scroll='$new_value' WHERE id='1' ") or die(mysql_error());

} else {echo "Please choose your update term";}

?>
于 2012-11-18T02:22:04.483 回答