我有2個PHP文件。其中一個創建一個表並使用php將數據插入到MySql中。另一個php選擇數據庫中的表格並輸出表格中的數據。該表正在輸出0結果,因爲沒有任何記錄被存儲到表中。我如何知道是否有存儲在我的mysql數據庫中的記錄?
需要幫助,謝謝!
//select from table
\t \t \t
\t \t \t \t $sql = "SELECT * FROM post02";
$result = mysql_query($link, $sql);
\t \t \t \t echo 'selecting table works';
\t \t \t \t
\t \t \t \t //output from table
\t \t \t
\t \t \t \t if (mysql_num_rows($result) > 0) { \t \t \t \t
\t \t \t \t while($row = mysql_fetch_assoc($result)) {
\t \t \t \t \t
echo "id: " . $row["id"]. " - Name: " . $row["title"]. " " . $row["content"]. "" . $row["date"]."<br>";
}
\t \t \t \t } else {
\t \t \t \t echo "0 results";
\t \t \t \t } \t
\t \t \t
// create a table
\t $sql="create table post02(id INT(6) unsigned auto_increment primary key , title varchar(30) not null, content varchar(255) not null, date TIMESTAMP)";
\t $result = mysql_query($sql);
\t if (! $result) {
\t die ('Cant create table : ' . mysql_error());
\t }
\t echo 'Created a table successfuly' ;
//insert to table
\t echo'insert table - initializing';
\t if($_POST['submit']){
\t $title = $_POST['title'];
\t $content = $_POST['content'];
\t $date = date('l jS \of F Y h:i:s A');
\t }
\t
\t $sql = "INSERT INTO post02(title, content, date) VALUES ($title, $content,$date))";
\t if($title =="" || $content==""){
\t echo "please compelete your post!";
\t return;
\t
\t }
\t echo'insert table completed';
\t mysql_query($db ,$sql);
\t header("location: viewblog.php");
您的代碼用於創建表和插入記錄的工作? – manian
@ManivannanSadasivam我這麼認爲,應該。當我創建我的表時,我使用echo來查看錶是否已創建。回聲'成功創建表'。如果我的網站正在輸出該回聲,那麼我假設它是正確創建和插入。 – Timmay696969
@ Timmay696969你的假設並不總是對的。有時候會說,但它並不意味着它實際上是被創造出來的。 – JapanGuy