Итак, у меня есть SELECT
$filme_cart = mysql_query("SELECT name, price FROM cart_test GROUP BY name");
и тогда у меня есть PHP-код, который выглядит так:
<?php while($film_cart=mysql_fetch_object($filme_cart)) { echo "<tr>"; echo "<td align='left'>"; echo $film_cart->name; echo "</td>"; echo "<td class='cart-product-setting'>"; echo $film_cart->price; echo "<a href='delete.php?delete_film=".$film_cart['id_film']."' class='remove-pro' rel='tooltip' data-title='Delete'><i class='icon-trash'></i></a></td>"; echo "</tr>"; } ?>
в<?php while($film_cart=mysql_fetch_object($filme_cart)) { echo "<tr>"; echo "<td align='left'>"; echo $film_cart->name; echo "</td>"; echo "<td class='cart-product-setting'>"; echo $film_cart->price; echo "<a href='delete.php?delete_film=".$film_cart['id_film']."' class='remove-pro' rel='tooltip' data-title='Delete'><i class='icon-trash'></i></a></td>"; echo "</tr>"; } ?>
И мой файл delete.php выглядит так:
<?php include 'config.php'; $delete_film=$_GET['id_film']; $delete_cart = mysql_query("DELETE FROM cart_test WHERE id_film='$delete_film'"); ?>
Итак, когда я помещаю этот PHP-код на свою веб-страницу, мой <body>
исчезает.
Что я делаю не так?
Вы должны использовать mysqli или pdo
Вы пропустили 3 очка:
исправьте свой запрос: 1) убедитесь, что вы выбрали все обязательные поля.
$filme_cart = mysql_query("SELECT * FROM cart_test GROUP BY name");
2) Попробуйте использовать: mysql_fetch_assoc
<?php while($film_cart=mysql_fetch_assoc($filme_cart)) { echo "<tr>"; echo "<td align='left'>"; echo $film_cart['name']; echo "</td>"; echo "<td class='cart-product-setting'>"; echo $film_cart['price']; echo "<a href='delete.php?delete_film=".$film_cart['id_film']."' class='remove-pro' rel='tooltip' data-title='Delete'><i class='icon-trash'></i></a></td>"; echo "</tr>"; } ?>
в<?php while($film_cart=mysql_fetch_assoc($filme_cart)) { echo "<tr>"; echo "<td align='left'>"; echo $film_cart['name']; echo "</td>"; echo "<td class='cart-product-setting'>"; echo $film_cart['price']; echo "<a href='delete.php?delete_film=".$film_cart['id_film']."' class='remove-pro' rel='tooltip' data-title='Delete'><i class='icon-trash'></i></a></td>"; echo "</tr>"; } ?>
А затем: 3) получить значение $_GET['delete_film']
<?php include 'config.php'; $delete_film=$_GET['delete_film']; $delete_cart = mysql_query("DELETE FROM cart_test WHERE id_film=$delete_film limit 1"); ?>
Ваш параметр get называется delete_film NOT id_film
Так что исправьте эту строку
$delete_film=$_GET['id_film'];
с этим
$delete_film=$_GET['delete_film'];
1 – вам нужно выбрать id_film из db
mysql_query("SELECT id_film, name, price FROM cart_test GROUP BY name");
2 – вы используете mysql_fetch_assoc для извлечения данных, поэтому вы должны эхо-данные:
echo $film_cart['name'];
не как:
echo $film_cart->name;
3 – Ваш параметр get называется delete_film NOT id_film, поэтому получите значение с помощью:
$delete_film=$_GET['delete_film'];
4 – mysql устарел в php 5.5, вы должны использовать pdo или mysqli
Удачи