これは私の現在のコードです:
<?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 を 1 増やします。この変数は、後でプログラミングで使用されます。ただし、そのユーザー ID のレコードがない場合は、$mediaid を 1 に設定します。
問題は、ユーザーのレコードが存在しない場合です。ご覧のとおり num rows 関数を使用してみましたが、機能していません。これは私の構文の問題ですか?? どんなアドバイスでも大歓迎です!
ありがとう :)