mysql öğeleri seçmek

3 Cevap php

PHP uygulama basit film eleştiri sitesi yapma. bir sayfa (form) i bir başlık ve eleştiri yazmak ve göndermek, daha sonra mysql için bilgi ekler. Ben ben ben yazdım yorumu silebilirsiniz bir sayfa oluşturmak için çalışıyorum. Ben üzerinde seçin ve ardından bir süreç sayfasına o formu ve öğeyi silebilirsiniz bir form etiketi, içine tüm başlıkları iade ederek bu konuda gidiyorum.

WHILE deyimi ve SQL deyimi ile ilgili sorunlarınız.

$conn = mysql_connect($host, $user, $password)
    or die("couldn't make connection");

mysql_select_db('cms', $conn)
    or die("couldn't select database");

$sql = "SELECT * FROM frontPage";

$sql_result = mysql_query($sql, $conn)
    or die("couldn't execute query");

while($row = mysql_fetch_array($sql_result)) {
    $movieTitle = $row['title'];
}


?>






<form method="post" action="deleteReview_process.php">

<select name="title">
    <option><?php echo $movieTitle; ?>
</select>

<input type="submit" name="delete" id="delete" value="delete" />

 </form>

3 Cevap

Bu deneyin, düzeltmeleri seçeneği etiketi yeni bir öğe olduğunu her zaman outputted olur böylece seçenek etiketi kapanış ve MySQL döngü içinde seçenek etiketi dahil bulunmaktadır.

<?
$conn = mysql_connect($host, $user, $password)
    or die("couldn't make connection");

mysql_select_db('cms', $conn)
    or die("couldn't select database");

$sql = "SELECT * FROM frontPage";

$sql_result = mysql_query($sql, $conn)
    or die("couldn't execute query");
?>
<form method="post" action="deleteReview_process.php">
<select name="title">
<?
while($row = mysql_fetch_array($sql_result)) {
    $movieTitle = $row['title'];
?>
    <option><?php echo $movieTitle; ?></option>
<?

}
?>
</select>
<input type="submit" name="delete" id="delete" value="delete" />
</form>

İyi bir şey için, sizin döngü tekrarlar ... Eğer seçme listesindeki tüm film başlıkları görüntülemek istemiyorsanız movieTitle her zaman $ üzerine yazıyorsanız?

Eğer all film başlıkları görüntülemek istiyorsanız, size sonuçlarını okumak ve hepsini saklamak gerekir. Şu anda size sonuç bir kayıt çekin $movieTitle her zaman üzerine yazıyorsunuz. Böyle bir şey deneyin:

$titles = array();
while($row = mysql_fetch_array($sql_result)) {
    $titles[] = $row['title'];
}

//...

<select name="title">
    <option><?php echo implode("</option>\n<option>",$titles); ?></option>
</select>