[請益]用表單查詢mysql資料庫該怎麼做

看板PHP作者 (麵包)時間19年前 (2006/12/16 22:09), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串1/1
這是我寫的程式碼 <html> <head> </head> <title>資料新增(PHP+MySQL)</title> <script language = JavaScript> function data_submit(arg) {  document.form1.work_flag.value=arg;  document.form1.submit(); } </script> <body> <form name='form1' action='94610019.php' method='POST' target='_blank'> <input type='hidden' name='work_flag'> 學號:<input type='text' name=stdno><br> 姓名:<input type='text' name=name><br> 地址:<input type='text' name=address><br> 生日:<input type='text' name=birthday><br> 學分:<input type='text' name=totalcredit><br><br> <input type='button' value='資料查詢' onclick=data_submit(1);>&nbsp;&nbsp; <input type='button' value='資料新增' onclick=data_submit(2);>&nbsp;&nbsp; <input type='button' value='資料修改' onclick=data_submit(3);>&nbsp;&nbsp; <input type='button' value='資料刪除' onclick=data_submit(4);>&nbsp;&nbsp; <input type='button' value='資料一覽' onclick=data_submit(5);> <input type='reset' value='重新填寫'> </form> </body> 這是關於html的程式 下面為php的程式 <? $link = mysqli_connect("localhost","root","1234","school") or die("無法開啟MySQL資料庫連結!<br>"); mysqli_query($link, 'SET CHARACTER SET big5'); mysqli_query($link,"SET collation_connection = 'big5_chinese_ci'"); if($_POST['work_flag']==1) { $sql="select * from students where stdno = '" . $_POST['stdno'] . "'"; $result = mysqli_query($link, $sql); mysqli_close($link); } if($_POST['work_flag']==2) { $sql="insert into students values ('" . $_POST['stdno'] . "','" . $_POST['name'] . "','" . $_POST['address']. "','" . $_POST['birthday'] ."','" . $_POST['totalcredit'] ."')"; if ( $result = mysqli_query($link, $sql) ) { $msg= "資料新增成功!\\r\\r影響記錄數: ". mysqli_affected_rows($link) . "筆"; } else $msg= "資料新增失敗!\\r\\r錯誤代碼:" . mysqli_errno($link) . "\\r\\r錯誤訊息:" .mysqli_error($link) ; mysqli_close($link); echo "<script>alert(\"$msg\");window.close();</script>"; } if($_POST['work_flag']==3) { $sql="update students set name='" . $_POST['name'] . "',address='" . $_POST['address']. "',birthday='" . $_POST['birthday'] ."',totalcredit='" . $_POST['totalcredit'] ."' where stdno = '" . $_POST['stdno'] . "'"; if ( $result = mysqli_query($link, $sql) ) { $msg= "資料修改成功!\\r\\r影響記錄數: ". mysqli_affected_rows($link) . "筆"; } else $msg= "資料修改失敗!\\r\\r錯誤代碼:" . mysqli_errno($link) . "\\r\\r錯誤訊息:" .mysqli_error($link) ; mysqli_close($link); echo "<script>alert(\"$msg\");window.close();</script>"; } if($_POST['work_flag']==4) { $sql="delete from students where stdno='" . $_POST['stdno'] . "'"; if ( $result = mysqli_query($link, $sql) ) { $msg= "資料刪除成功!\\r\\r影響記錄數: ". mysqli_affected_rows($link) . "筆"; } else $msg= "資料刪除失敗!\\r\\r錯誤代碼:" . mysqli_errno($link) . "\\r\\r錯誤訊息:" .mysqli_error($link) ; mysqli_close($link); echo "<script>alert(\"$msg\");window.close();</script>"; } if($_POST['work_flag']==5) { $sql="select * from students"; $result = mysqli_query($link, $sql); mysqli_close($link); } ?> 請問我在查詢功能與資料一覽的功能上該在哪裡作修改 因為我看到的頁面是一片空白 拜託各位高手了謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.162.178.78

12/16 23:23, , 1F
秀資料的程式碼呢?
12/16 23:23, 1F

12/17 21:29, , 2F
小心SQL injection
12/17 21:29, 2F

12/19 03:28, , 3F
謝謝我知道該怎麼改了
12/19 03:28, 3F
文章代碼(AID): #15W_uTmx (PHP)
文章代碼(AID): #15W_uTmx (PHP)