((急))php+mysql(可讀出不可以寫入)

放輕鬆,這個版純聊天不談技術,歡迎大家進來坐坐。

((急))php+mysql(可讀出不可以寫入)

文章訪客 » 週二 1月 10, 2006 2:29 pm

<?
$link_ID = mysql_connect("localhost.localdomain","root");
mysql_select_db("cont");

$result = mysql_query("select * from list;",$link_ID);
$sn_index = mysql_num_rows($result);

for ($index=0; $index < $sn_index ; $index++)
{
$arr[$index]= mysql_fetch_array($result);

};

mysql_close($link_ID);
?>


<head>
<title>通訊錄</title>
</head>

<body>
<H1 align = "center">通訊錄</H1>
<HR>
<h2 align="center">通訊錄列表</h2>
下表為通訊錄所有資料,若要新增資料,請在新增資料區操作
<br><br><br>

<TABLE ALIGN=center BORDER=5 >
<TR ALIGN =CENTER>
<TD>
編號
</TD>
<TD WIDTH = 100>
姓名
</TD>
<TD WIDTH = 120>
電話
</TD>
</TR>

<?
for ($index=0; $index < $sn_index ; $index++)
{?>
<TR ALIGN=CENTER>
<TD><?echo $arr[$index][sn]?></TD>
<TD WIDTH=100><?echo $arr[$index][name]?></TD>
<TD WIDTH=120><?echo $arr[$index][pn]?></TD>
</TR>
<?};?>
</table>

<br><br><hr>


<h2 align="center">新增資料區</h2>
請在下列欄位輸入資料後按下<font color=red>新增</font>按鈕<br><br>
<?
if ($new_name!="")
{
$link_ID = mysql_connect("localhost.localdomain","root");
mysql_select_db("cont","$link_ID");
$str= "insert into list(name,pn) values ('$new_name','$new_pn'";
mysql_query($str,$link_ID);
mysql_close($link_ID);
};
?>

<form action="test.php" method="post">
姓名<input type="text" name="new_name">
電話<input type="text" name="new_pn">
<input type="submit" value="新增">
<HR>
<A HREF=index.php><h2>返回</h2>
</form>
</body>



無法新增也找不到錯誤~也沒錯誤訊息~誰可以幫我找錯誤~萬分感激
訪客
 

文章redjoe » 週三 1月 11, 2006 1:18 am

在命令列
1.試試新增是否有問題
2.key是否正常
3.db是否可寫入..
redjoe
快樂的大學生
快樂的大學生
 
文章: 518
註冊時間: 週一 4月 07, 2003 10:15 pm
來自: Taiwan

文章CFC » 週三 1月 11, 2006 2:07 pm

咦...?
mysql_connect();可以少掉password引數!?
你用這樣看看:
$link=mysql_connect("localhost","root","");
CFC
可愛的小學生
可愛的小學生
 
文章: 46
註冊時間: 週一 8月 08, 2005 6:50 pm
來自: 屏東

Re: ((急))php+mysql(可讀出不可以寫入)

文章sanjose95148 » 週三 1月 11, 2006 5:40 pm

for迴圈最後多一個; 看起來像是syntax error
Anonymous 寫:<?
$link_ID = mysql_connect("localhost.localdomain","root");
mysql_select_db("cont");

$result = mysql_query("select * from list;",$link_ID);
$sn_index = mysql_num_rows($result);

for ($index=0; $index < $sn_index ; $index++)
{
$arr[$index]= mysql_fetch_array($result);

};

?>
sanjose95148
可愛的小學生
可愛的小學生
 
文章: 2
註冊時間: 週三 1月 11, 2006 5:28 pm

Re: ((急))php+mysql(可讀出不可以寫入)

文章sanjose95148 » 週三 1月 11, 2006 5:52 pm

Anonymous 寫:<?
$link_ID = mysql_connect("localhost.localdomain","root");
mysql_select_db("cont");

$result = mysql_query("select * from list;",$link_ID);
$sn_index = mysql_num_rows($result);

for ($index=0; $index < $sn_index ; $index++)
{
$arr[$index]= mysql_fetch_array($result);

};

mysql_close($link_ID);
?>


<head>
<title>通訊錄</title>
</head>

<body>
<H1 align = "center">通訊錄</H1>
<HR>
<h2 align="center">通訊錄列表</h2>
下表為通訊錄所有資料,若要新增資料,請在新增資料區操作
<br><br><br>

<TABLE ALIGN=center BORDER=5 >
<TR ALIGN =CENTER>
<TD>
編號
</TD>
<TD WIDTH = 100>
姓名
</TD>
<TD WIDTH = 120>
電話
</TD>
</TR>

<?
for ($index=0; $index < $sn_index ; $index++)
{?>
<TR ALIGN=CENTER>
<TD><?echo $arr[$index][sn]?></TD>
<TD WIDTH=100><?echo $arr[$index][name]?></TD>
<TD WIDTH=120><?echo $arr[$index][pn]?></TD>
</TR>
<?};?>
</table>




另外, 建議你上面那部份可以改成下面的寫法, 這樣就只需用一個while loop來完成你原來想達到的目的


代碼: 選擇全部
<head>
<title>通訊錄</title>
</head>

<body>
<H1 align = "center">通訊錄</H1>
<HR>
<h2 align="center">通訊錄列表</h2>
下表為通訊錄所有資料,若要新增資料,請在新增資料區操作
<br><br><br>

<TABLE ALIGN=center BORDER=5 >
<TR ALIGN =CENTER>
<TD>
編號
</TD>
<TD WIDTH = 100>
姓名
</TD>
<TD WIDTH = 120>
電話
</TD>
</TR>

<?
while ($row = mysql_fetch_array($result))
{?>
<TR ALIGN=CENTER>
<TD><?echo $row[sn];?></TD>
<TD WIDTH=100><?echo $row[name];?></TD>
<TD WIDTH=120><?echo $row[pn];?></TD>
</TR>
<?
}
?>
</table>

sanjose95148
可愛的小學生
可愛的小學生
 
文章: 2
註冊時間: 週三 1月 11, 2006 5:28 pm


回到 talk

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron