Я хочу получить данные из таблицы mysql, используя php. Пожалуйста, может кто-нибудь мне сказать? Что не так с этим кодом? Каков правильный код для извлечения данных из базы данных mysql:
<?php $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = ''; $connect=mysql_connect("localhost","root",""); // connect to databsase mysql_select_db("form1",); enter code here // query the database $query = mysql_query("SELECT * FROM users WHERE name = 'Admin' "); // fetch the result / convert resulte in to array WHILE ($rows = mysql_fetch_array($query)): $rows = $rows['Name']; $address = $rows['Address']; $email = $rows['Email']; $subject = $rows['Subject']; $comment = $rows['Comment'] echo "$Name<br>$Address<br>$Email<br>$Subject<br>$Comment<br><br>"; endwhile; ?>
Переменные в php чувствительны к регистру. Пожалуйста, замените цикл while следующим:
while ($rows = mysql_fetch_array($query)): $name = $rows['Name']; $address = $rows['Address']; $email = $rows['Email']; $subject = $rows['Subject']; $comment = $rows['Comment'] echo "$name<br>$address<br>$email<br>$subject<br>$comment<br><br>"; endwhile;
Измените значение «WHILE» на «while». Поскольку php чувствителен к регистру, например, c / c ++.
Пытаться
$query = mysql_query("SELECT * FROM users WHERE name = 'Admin' ")or die(mysql_error());
и проверьте, не вызывает ли это какая-либо ошибка.
Затем используйте while($rows = mysql_fetch_assoc($query)):
И, наконец, покажите это как
echo $name . "<br/>" . $address . "<br/>" . $email . "<br/>" . $subject . "<br/>" . $comment . "<br/><br/>" . ;
Не используйте mysql_*
качестве устаревшего.
используйте этот код
while ($rows = mysql_fetch_array($query)): $name = $rows['Name']; $address = $rows['Address']; $email = $rows['Email']; $subject = $rows['Subject']; $comment = $rows['Comment']; echo "$name<br>$address<br>$email<br>$subject<br>$comment<br><br>"; endwhile; ?>
Выберите базу данных с идентификатором mysql_select_db («form1», $ connect);
Вы получаете синтаксическую ошибку? Если вы положите; рядом с $ comment = $ rows ['Comment'].
Также переменные должны быть чувствительны к регистру здесь
Попробуй это
<?php // 1. Enter Database details $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = 'password'; $dbname = 'database name'; // 2. Create a database connection $connection = mysql_connect($dbhost,$dbuser,$dbpass); if (!$connection) { die("Database connection failed: " . mysql_error()); } // 3. Select a database to use $db_select = mysql_select_db($dbname,$connection); if (!$db_select) { die("Database selection failed: " . mysql_error()); } $query = mysql_query("SELECT * FROM users WHERE name = 'Admin' "); while ($rows = mysql_fetch_array($query)) { $name = $rows['Name']; $address = $rows['Address']; $email = $rows['Email']; $subject = $rows['Subject']; $comment = $rows['Comment'] echo "$name<br>$address<br>$email<br>$subject<br>$comment<br><br>"; } ?>
Не испытано!! * ОБНОВЛЕНО !!
Если это код, который у вас есть, вы получите сообщение об ошибке, потому что вы переназначаете $ row во время цикла, так что вы никогда не сможете перебирать результаты. замещать
$rows = $rows['Name'];
с
$name = $rows['Name']'
Таким образом, ваш код будет выглядеть так:
WHILE ($rows = mysql_fetch_array($query)): $name = $rows['Name']; $address = $rows['Address']; $email = $rows['Email']; $subject = $rows['Subject']; $comment = $rows['Comment'];
Также я предполагаю, что именами столбцов в таблице являются имя, адрес, адрес электронной почты и т. Д., А не имя, адрес, адрес электронной почты. Помните, что каждое имя / имя_имя переменной имеет чувствительность к регистру.
Ваш синтаксис неверен … Правильное кодирование:
<?php mysql_connect("localhost","root",""); mysql_select_db("form1"); $query = mysql_query("SELECT * FROM users WHERE name = 'Admin' "); while($rows = mysql_fetch_array($query)) { $rows = $rows['Name']; $address = $rows['Address']; $email = $rows['Email']; $subject = $rows['Subject']; $comment = $rows['Comment'] echo $rows.'</br>'.$address.'</br>'.$email.'</br>'.$subject.'</br>'.$comment; } ?>
Код:
while ($rows = mysql_fetch_array($query)): $name = $rows['Name']; $address = $rows['Address']; $email = $rows['Email']; $subject = $rows['Subject']; $comment = $rows['Comment'] echo "$name<br>$address<br>$email<br>$subject<br>$comment<br><br>"; endwhile;
<table border="1px"> <tr> <th>Student Name</th> <th>Email</th> <th>password</th> </tr> <?php If(mysql_num_rows($result)>0) { while($rows=mysql_fetch_array($result)) { ?> <?php echo "<tr>";?> <td><?php echo $rows['userName'];?> </td> <td><?php echo $rows['email'];?></td> <td><?php echo $rows['password'];?></td> <?php echo "</tr>";?> <?php } } ?> </table> <?php } ?>
-<table border="1px"> <tr> <th>Student Name</th> <th>Email</th> <th>password</th> </tr> <?php If(mysql_num_rows($result)>0) { while($rows=mysql_fetch_array($result)) { ?> <?php echo "<tr>";?> <td><?php echo $rows['userName'];?> </td> <td><?php echo $rows['email'];?></td> <td><?php echo $rows['password'];?></td> <?php echo "</tr>";?> <?php } } ?> </table> <?php } ?>
в<table border="1px"> <tr> <th>Student Name</th> <th>Email</th> <th>password</th> </tr> <?php If(mysql_num_rows($result)>0) { while($rows=mysql_fetch_array($result)) { ?> <?php echo "<tr>";?> <td><?php echo $rows['userName'];?> </td> <td><?php echo $rows['email'];?></td> <td><?php echo $rows['password'];?></td> <?php echo "</tr>";?> <?php } } ?> </table> <?php } ?>