简体   繁体   English

如何从数据库中获取数据并在PHP中显示?

[英]How to fetch data from database and display it in PHP?

How do I get data from a database using php and show it? 如何使用php从数据库中获取数据并显示它?

The database table has columns, labeled as ID & Number . 数据库表有列,标记为IDNumber ID is unique & fixed whereas Number is just a non-unique number. ID是唯一且固定的,而Number只是一个非唯一的数字。 If someone visits http://example.com/show.php?ID=32 , and show.php should fetch the Number & display "Your number is XXX” 如果有人访问http://example.com/show.php?ID=32 ,则show.php应该获取Number并显示"Your number is XXX”

Please provide the code-samples. 请提供代码示例。

First get the id of the user(it may given while visiting or based on the details given while visiting) 首先获取用户的ID(可以在访问时或根据访问时提供的详细信息给出)

Then write select query to the table which contains 'number' field.like 然后将select查询写入包含'number'field.like的表

SELECT number FROM table1 WHERE table1.ID=IDFromtheuser;
<?php
//Connect to DB
$db = mysql_connect("localhst","user","pass") or die("Database Error");
mysql_select_db("db_name",$db);

//Get ID from request
$id = isset($_GET['id']) ? (int)$_GET['id'] : 0;

//Check id is valid
if($id > 0)
{
    //Query the DB
    $resource = mysql_query("SELECT * FROM table WHERE id = " . $id);
    if($resource === false)
    {
        die("Database Error");
    }

    if(mysql_num_rows($resource) == 0)
    {
        die("No User Exists");
    }

    $user = mysql_fetch_assoc($resource);

    echo "Hello User, your number is" . $user['number'];
}

This is very basic but should see you through. 这是非常基本的,但应该看到你通过。

<?php
$host="localhost"; 
$username=""; 
$password=""; 
$db_name="multiple_del"; 
$tbl_name="test_mysql"; 

// Connect to server and select databse.
mysql_connect("$host", "root", "")or die("cannot connect");
mysql_select_db("multiple_del")or die("cannot select DB");

$sql="SELECT * FROM test_mysql";


$result=mysql_query($sql);

$count=mysql_num_rows($result);

?>

<table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td><form name="form1" method="post" action="">
<table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#FFFFFF">&nbsp;</td>
<td colspan="4" bgcolor="#FFFFFF"><strong>Delete multiple rows in mysql</strong> </td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF">#</td>
<td align="center" bgcolor="#FFFFFF"><strong>Id</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Name</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Lastname</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Email</strong></td>
</tr>

<?php
while($rows=mysql_fetch_array($result)){
?>

<tr>
<td align="center" bgcolor="#FFFFFF"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $rows['id']; ?>"></td>
<td bgcolor="#FFFFFF"><? echo $rows['id']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['name']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['lastname']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['email']; ?></td>
</tr>

<?php
}
?>

<tr>
<td colspan="5" align="center" bgcolor="#FFFFFF"><input name="delete" type="submit" id="delete" value="Delete"></td>
</tr>

<?php


if($delete){
for($i=0;$i<$count;$i++){
$del_id = $checkbox[$i];
$sql = "DELETE FROM test_mysql WHERE id='$del_id'";
$result = mysql_query($sql);
}


}

?>

</table>
</form>
</td>
</tr>
</table>



its my code but its not working and error are show in this code:-

<?php


if($delete){
for($i=0;$i<$count;$i++){
$del_id = $checkbox[$i];
$sql = "DELETE FROM test_mysql WHERE id='$del_id'";
$result = mysql_query($sql);
}


}

?>

please help me.

try 尝试

SELECT number from numberTable nt
JOIN idTable it ON  it.ID = nt.ID
WHERE it.ID = `your given id`

as i think your both tables are referenced with id 因为我认为你的两个表都用id引用

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM