这是我当前的代码:
<?php
//Account validation
session_start();
if(!(isset($_SESSION['login']))){
header("location:welcome.php");
}
else{
$userid=$_SESSION['userid'];
}
//connecting to mediadatabase
//server info
$server_username="root";
$server_password="";
$database="toob";
$server="127.0.0.1";
$db_handle=mysql_connect($server, $server_username, $server_password);
$db_found=mysql_select_db($database, $db_handle);
//Generating Media iD and checking against previous media ids already in use
$query= "SELECT max(media_id) FROM media WHERE id = '$userid'";
$result = mysql_query($query) or die("Unable to perform query");
$numrows = mysql_num_rows($result);
if($numrows > 0) {
$mediaid = mysql_result($result,0) or die("Can't retrieve cell");
$mediaid = $mediaid + 1;
}
else{
print("No records exisiting");
$mediaid = 1;
}
print ($mediaid);
?>
我试图在“Media_id”列中为特定用户找到最大的数字。用户由他们的“id”标识。如果找到结果,我想根据 media_id 值创建一个变量并将其命名为 $mediaid,然后我想将 $mediaid 加一。这个变量将在后面的编程中使用。如果没有该用户 ID 的记录,但我想将 $mediaid 设置为 1。
问题是用户是否不存在记录。如您所见,我已尝试使用 num rows 函数,但它不起作用这是我的语法问题吗?任何建议将不胜感激!
谢谢 :)