10/10/2018, 09:28
help mình với!!!!!php
Tình hình là mình đang học PHP bằng Xampp.Mình đang học tới phần lấy CSDL.Gồm 4 đoạn code PHP như sau:
1.view.php
<h2>View My Guest Book!!</h2>
<?php
$result = mysql_query("select * from guestbook") or
die (mysql_error());
while ($row = mysql_fetch_array($result))
{
echo "<b>Name:</b>";
echo $row["name"];
echo "<br> ";
echo "<b>Location:</b>";
echo $row["location"];
echo "<br> ";
echo "<b>Email:</b>";
echo $row["email"];
echo "<br> ";
echo "<b>URL:</b>";
echo $row["url"];
echo "<br> ";
echo "<b>Comments:</b>";
echo $row["comments"];
echo "<br> ";
echo "<br> ";
echo "<br> ";
}
mysql_free_result($result);
?>
<h2><a href="sign.php">Sign My Guest Book!!</a></h2>
2.dbconnect.php
<?
mysql_connect("localhost", "root", "") or
die ("could not connect to database");
mysql_select_db("guestbook") or
die ("could not select database");
?>
3.create_entry.php
<?php
include("dbconnect.php") ;
if ($submit == "Sign!")
{
$query = "insert into guestbook
(name,location,email,url,comments) values
('$name', '$location', '$email', '$url', '$comments')";
mysql_query($query) or
die (mysql_error());
?>
<h2>Thanks!!</h2>
<h2><a href="view.php">View My Guest Book!!</a></h2>
<?php
}
else
{
include("sign.php");
}
?>
4.Sign.php
<h2>Sign my Guest Book!!!</h2>
<form method=post action="create_entry.php">
<b>Name:</b>
<input type=text size=40 name=name>
<br>
<b>Location:</b>
<input type=text size=40 name=location>
<br>
<b>Email:</b>
<input type=text size=40 name=email>
<br>
<b>Home page URL:</b>
<input type=text size=40 name=url>
<br>
<b>Comments:</b>
<textarea name=comments cols=40 rows=4 warp=virtual></textarea>
<br>
<input type=submit name=submit value="Sign!">
<input type=reset name=reset value="Start Over">
</form>
Và mình đã tạo 1 Database và table có tên là guestbook.nhưng khi chạy,mình nhập vào CSDL như name,location,..Hình như nó ko thể lưu vào CSDL.Cho nên khi mình chạy View.php thì ko hiện ra được CSDL.
Mong pa'c nào thạo giúp mình với,cái này là mình tự học nên gà lắm..Các pa'c đừng chê nha.
Thanks
[=========> Bổ sung bài viết <=========]
ko ai giúp vậy ta???
1.view.php
<h2>View My Guest Book!!</h2>
<?php
$result = mysql_query("select * from guestbook") or
die (mysql_error());
while ($row = mysql_fetch_array($result))
{
echo "<b>Name:</b>";
echo $row["name"];
echo "<br> ";
echo "<b>Location:</b>";
echo $row["location"];
echo "<br> ";
echo "<b>Email:</b>";
echo $row["email"];
echo "<br> ";
echo "<b>URL:</b>";
echo $row["url"];
echo "<br> ";
echo "<b>Comments:</b>";
echo $row["comments"];
echo "<br> ";
echo "<br> ";
echo "<br> ";
}
mysql_free_result($result);
?>
<h2><a href="sign.php">Sign My Guest Book!!</a></h2>
2.dbconnect.php
<?
mysql_connect("localhost", "root", "") or
die ("could not connect to database");
mysql_select_db("guestbook") or
die ("could not select database");
?>
3.create_entry.php
<?php
include("dbconnect.php") ;
if ($submit == "Sign!")
{
$query = "insert into guestbook
(name,location,email,url,comments) values
('$name', '$location', '$email', '$url', '$comments')";
mysql_query($query) or
die (mysql_error());
?>
<h2>Thanks!!</h2>
<h2><a href="view.php">View My Guest Book!!</a></h2>
<?php
}
else
{
include("sign.php");
}
?>
4.Sign.php
<h2>Sign my Guest Book!!!</h2>
<form method=post action="create_entry.php">
<b>Name:</b>
<input type=text size=40 name=name>
<br>
<b>Location:</b>
<input type=text size=40 name=location>
<br>
<b>Email:</b>
<input type=text size=40 name=email>
<br>
<b>Home page URL:</b>
<input type=text size=40 name=url>
<br>
<b>Comments:</b>
<textarea name=comments cols=40 rows=4 warp=virtual></textarea>
<br>
<input type=submit name=submit value="Sign!">
<input type=reset name=reset value="Start Over">
</form>
Và mình đã tạo 1 Database và table có tên là guestbook.nhưng khi chạy,mình nhập vào CSDL như name,location,..Hình như nó ko thể lưu vào CSDL.Cho nên khi mình chạy View.php thì ko hiện ra được CSDL.
Mong pa'c nào thạo giúp mình với,cái này là mình tự học nên gà lắm..Các pa'c đừng chê nha.
Thanks
[=========> Bổ sung bài viết <=========]
ko ai giúp vậy ta???
Bài liên quan
tình hình của bạn như sau:
đầu tiên là bạn nên kiễm tra trong file lưu dữ liệu xem co nhận dc các giá trị bạn cho vào hay không ? bằng cách :echo"$name-$xx-$sd";...v.v
nếu hiển thị tức là submit và file kia đã lấy dc giá trị.tip theo chỉ việc kiểm tra câu lệnh sql.còn nếu muốn xem đã lưu dc vào csdl hay chưa thì bạn vào csdl xem.la bik liền(bạn nói hình như ^_^ nghe xx quá.)
hihi` có gì thay đổi len pót típ.
Trang view.php của bác hình như chưa include("dbconnect.php"); thì phải?!
Mấy hôm trước code trang SetCronJob cũng lẩm cẩm phần này, debug gần chết vẫn chưa ra
[=========> Bổ sung bài viết <=========]
Ah mà nếu cái code của bác i chang như trên thì bác lụm mấy cái biến ('$name', '$location', '$email', '$url', '$comments')"; ở đâu ra vậy?(create_entry.php)
phải là $_POST[name], $_POST[location],... chứ?!
PS: code HTML chưa chuẩn lắm...
[=========> Bổ sung bài viết <=========]
Hôm qua mình đọc trên web thấy mọi người bảo rằng Xampp cài trên vista bị lỗi này (không kết nối được với MySQL).Mình đã thử xóa và cài lại cả 1 bộ gồm :PHP,apache,mysql,phpmyadmin.Nhưng cuối cùng thì vẫn không được,MYsql bị lỗi,còn apache thì stop rồi ko start lại được.Mình muốn hỏi kinh nghiệm của những người hoc rồi,mới bắt đầu hoc PHP thì nên dùng phần mềm nào.??Mình thấy trên mạng có nhiều phần mêm tổng hợp cả bộ mysql,apache,php.Có nên dùng ko?Vì mình nghĩ nếu dùng loại này(vd :Xampp) thì khi gặp lỗi,sẽ khó kiểm tra được nguyên nhân??Mong ae cho biết kinh nghiệm của mình.
Thanks..
[=========> Bổ sung bài viết <=========]
CÓ ai cho mình ý kiếm hok za?
trang sign.php :
<h2>Sign my Guest Book!!!</h2>
<form method=post action="create_entry.php">
<b>Name:</b>
<input type=text size=40 name=name>
<br>
<b>Location:</b>
<input type=text size=40 name=location>
<br>
<b>Email:</b>
<input type=text size=40 name=email>
<br>
<b>Home page URL:</b>
<input type=text size=40 name=url>
<br>
<b>Comments:</b>
<textarea name=comments cols=40 rows=4 warp=virtual></textarea>
<br>
<input type=submit name=submit value="Sign!">
<input type=reset name=reset value="Start Over">
</form>
trang dbconnect.php :
<?
mysql_connect("localhost", "root", "") or
die ("could not connect to database");
mysql_select_db("guestbook") or
die ("could not select database");
?>
trang create_entry.php
<?php
include("dbconnect.php") ;
$query = "insert into guestbook(name,location,email,url,comments) values('$_POST[name]','$_POST[location]', '$_POST[email]','$_POST[url]','$_POST[comments]')";
mysql_query($query) or die (mysql_error());
echo "<b> ket noi thanh cong </b>";
?>
<h2><a href="view.php">View My Guest Book!!</a></h2>
trang view.php :
<h2>View My Guest Book!!</h2>
<?php
include("dbconnect.php") ;
$result = mysql_query("select * from guestbook") or die (mysql_error());
while ($row = mysql_fetch_array($result))
{
echo "<b>Name:</b>";
echo $row['name'];
echo "<br>";
echo "<b>Location:</b>";
echo $row['location'];
echo "<br>";
echo "<b>Email:</b>";
echo $row['email'];
echo "<br>";
echo "<b>URL:</b>";
echo $row['url'];
echo "<br>";
echo "<b>Comments:</b>";
echo $row['comments'];
echo "<br>";
echo "<br>";
echo "<br>";
}
mysql_free_result($result);
?>
<h2><a href="sign.php">Sign My Guest Book!!</a></h2>
Cơ sở dữ liệu tương ứng : tớ tạo 1 csdl ten 'guestbook' , 1 bảng tên 'guestbook' , bảng này có 5 trường 'name','location','emai','url','comments'
Chac đây cũng là csdl của cậu.
Tớ cũng dùng xampp và tớ cũng đã test thành công . Cậu thử xem lại đi . Tớ có sữa vài chỗ code cho cậu . Cậu không hỉu code thì cứ post bài len diễn đàn này hoặc liên hệ email của mình : tphcm1990dokhacluan@yahoo.com.vn