关于if语句的PHP语法帮助
我正试图从MySQL中确定正确的语法。我基本上是说,如果一个表行的某一列中的值等于一些会话变量,我想回显信息 我有一张表,上面有关于if语句的PHP语法帮助,php,mysql,if-statement,Php,Mysql,If Statement,我正试图从MySQL中确定正确的语法。我基本上是说,如果一个表行的某一列中的值等于一些会话变量,我想回显信息 我有一张表,上面有主题、说明和用户用户是通过获取当前用户的名字和姓氏并将其插入到用户下的表中来设置的。这是通过以下代码完成的: $sql="INSERT INTO tbl_name (subject, description, user) VALUES ('$_POST[subject]','$_POST[description]','$_SESSION[firstname] $_SES
主题
、说明
和用户
<代码>用户是通过获取当前用户的名字和姓氏并将其插入到用户
下的表中来设置的。这是通过以下代码完成的:
$sql="INSERT INTO tbl_name (subject, description, user)
VALUES
('$_POST[subject]','$_POST[description]','$_SESSION[firstname] $_SESSION[lastname]')";
然后,一旦我调用这些数据,我希望基本上允许用户删除他们自己提交的内容。对我来说,第一步是能够在表中显示它。我相信这只是语法错误,但我现在对如何设置感到困惑:
$sql = "SELECT * FROM tbl_name ORDER BY subject, description
LIMIT {$startpoint},{$limit}";
$result = $mysqli->query($sql);
$num_rows = mysqli_num_rows($result);
if($num_rows>0){
$field_num = $mysqli->field_count;
echo "<h1>HERE ARE SOME EXAMPLES:</h1>";
echo "<table border='0'><tr>";
for($i=0; $i<$fields_num; $i++)
{
$field = mysql_fetch_field($result);
echo "<td>{$field->subject}</td>";
echo "<td>{$field->description}</td>";
echo "<td>{$field->user}</td>";
if('$field->user' == '$_SESSION[firstname] $_SESSION[lastname]'){
echo '<td>You can delete this</td>';
}
}
我以一种对我来说更容易理解的方式重新编写了代码(尽管可能不是最短的方式):
while($row=mysqli\u fetch\u数组($result))
{
回声“;
回显“$row['subject']”;
回显“$row['description']”;
回显“$row['user']”;
如果($row['user']=$\u会话['firstname']。“”.$\u会话['lastname']){
echo“您可以删除此项”;
}
否则{
echo“代码不工作”;
}
回音“\n”;
}
结果就是这样。如果有办法做到这一点,那么请随意张贴在这里,否则,感谢您的帮助 删除if条件中仍未显示“You can delete this”文本的变量周围的单引号。它实际上给出了一个错误,直到我将它与“.”连接起来,然后我尝试添加$\u SESSION[firstname]。“$\u SESSION[lastname],希望它能正确读取它,但它仍然没有提供解决方案。我目前以用户身份登录,并提交了一篇文章,因此应该进行匹配。添加一个else条件,并同时回显
$field->user
和$\u会话['firstname'].'.$\u会话['lastname']
,然后查看它们是否匹配。很好,我现在就尝试一下。我在上面添加了编辑。我相信问题在于现在调用$field->user。我可以回显会话变量,但不能回显$field->user变量。我在上面添加了编辑。
if($num_rows>0){
$field_num = $mysqli->field_count;
echo "<h1>HERE ARE SOME JOBS:</h1>";
echo "<table border='0'><tr>";
for($i=0; $i<$fields_num; $i++)
{
$field = mysql_fetch_field($result);
echo "<td>{$field->subject}</td>";
echo "<td>{$field->description}</td>";
echo "<td>{$field->user}</td>";
if($field->user == $_SESSION[firstname]." ".$_SESSION[lastname]){
echo '<td>You can delete this</td>';
}
else{
echo "<td>".$field->user."</td>";
echo "<td>".$_SESSION[firstname]." ".$_SESSION[lastname]."</td>";
}
}
echo "</tr>\n";
while($row = mysqli_fetch_row($result))
{
echo"<tr>";
foreach($row as $cell)
echo "<td>$cell</td>";
echo "</tr>\n";
}
mysqli_free_result($result);
}
else{
echo 'There are no jobs!';
}
while($row = mysqli_fetch_array($result))
{
echo"<tr>";
echo"<td>".$row['subject']."</td>";
echo"<td>".$row['description']."</td>";
echo"<td>".$row['user']."</td>";
if($row['user'] == $_SESSION['firstname']." ".$_SESSION['lastname']){
echo"<td>You can delete this</td>";
}
else{
echo"<td>Code didn't work</td>";
}
echo "</tr>\n";
}