با سلام .دوستان با کد زیر طبیعتا باید مشخصات کاربرانی که در سایت ثبت نام کردن رو نمایش بده :
<?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 کنید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟