با سلام .دوستان با کد زیر طبیعتا باید مشخصات کاربرانی که در سایت ثبت نام کردن رو نمایش بده :
<?php
$statment=$sql->prepare("SELECT fullname,username,email,password FROM users");
$statment = $sql->query($sql);
$statment->setFetchMode(PDO::FETCH_OBJ);
?>
<table class="table table-bordered table-condensed">
<thead>
<tr>
<th>fullname</th>
<th>username</th>
<th>email</th>
<th>password</th>
</tr>
</thead>
<tbody>
<?php while ($r = $statment->fetch()): ?>
<tr>
<td><?php echo htmlspecialchars($r['fullname']) ?></td>
<td><?php echo htmlspecialchars($r['username']); ?></td>
<td><?php echo htmlspecialchars($r['email']); ?></td>
<td><?php echo htmlspecialchars($r['password']); ?></td>
</tr>
<?php endwhile; ?>
</tbody>
</table>
اما خروجی این رو نشون میده:
Notice: Undefined variable: sql in C:\wamp64\www\project\panel_admin\manage_users.php on line 39
@naser.mrt74 سلام .
یه اشتباه دو روش کوئری زدن رو باهم ترکیب کردین . با روش خودتون اون کوئری رو بصورت رشته توسط یه متغیر به متد query پاس بدین.
$query = "SELECT fullname,username,email,password FROM users";
$statment = $sql->query($query);
یا باید prepare کنید و سپس execute کنید :
$statment=$sql->prepare("SELECT fullname,username,email,password FROM users");
$result= $statment->execute();
از مستندات مطالعه کنید کامل با مثال متوجه میشید . اینجا مثال های خوبی هست که متوجه بشید :
https://www.php.net/manual/en/pdostatement.setfetchmode.php
موفق باشید
سلام بعد از اون prepare دیگ چرا یه بار دیگ میخواین از query استفاده کنید کافیه فقط همون متغییر statment رو execute کنید