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

これが機能するためには、

このコードをupdate.phpという名前のファイルに入れる必要があります

「マーキー」はテーブルの名前である必要があります

「スクロール」は、テーブル内の行の名前である必要があります

「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 に答える
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 に答える