PHP SELECT, где

Прежде всего, извините за мой плохой английский.

У меня есть php-скрипт, который отображает список продуктов из sql:

$cerereSQL = 'SELECT * FROM 'produse''; $rezultat = mysql_query($cerereSQL); while($rand = mysql_fetch_array($rezultat)){
echo '
<form action="editare.php" method="post">
<table cellpadding="0" cellspace="0">
<tbody><tr>
<td><i> '.$rand['indice'].' </i></td>
<td><i> '.$rand['denumire_produs'].' </i></td>
<td><i> '.$rand['producator'].' </i></td>
<td><i> '.$rand['pret'].' </i></td>
<td><i> '.$rand['valuta'].' </i></td>
<td><i> '.$rand['cod'].' </i></td>
</tr>
</tbody></table>
</form>';

Я хочу кнопку (value = "Изменить") с конца каждой строки, чтобы точно выбрать продукт из той же строки, который нужно отредактировать.

Я пробовал следующий код, но не работал (у меня есть список с 5000 строк):

switch($_GET['actiune'])
{
case '':
$cerereSQL = 'SELECT * FROM 'produse' WHERE denumire_produs="'.$rand['denumire_produs'].'"';

Я знаю, что мне нужно использовать: $cerereSQL = 'SELECT * FROM WHERE denumire_produs="......"; но я не знаю, как это сделать, как сделать кнопку редактирования, открыть точно продукт из той же строки. Может кто-нибудь, пожалуйста, помогите мне с предложением?

2 ответа

Возможно, вы хотите сделать это:

$cerereSQL = 'SELECT * FROM 'produse''; $rezultat = mysql_query($cerereSQL); while($rand = mysql_fetch_array($rezultat)){
echo '
<form action="editare.php" method="post">
<table cellpadding="0" cellspace="0">
<tbody><tr>
<td><i> '.$rand['indice'].' </i></td>
<td><i> '.$rand['denumire_produs'].' </i></td>
<td><i> '.$rand['producator'].' </i></td>
<td><i> '.$rand['pret'].' </i></td>
<td><i> '.$rand['valuta'].' </i></td>
<td><i> '.$rand['cod'].' </i></td>
</tr>
</tbody></table>
</form>';

Затем denumire_produs из $_POST:

$denumire_produs = intval($_POST['denumire_produs']); // is this an INTeger? Otherwise, use 'mysql_real_escape_string' -- or use PDO prepared statements.
$cerereSQL = 'SELECT * FROM 'produse' WHERE denumire_produs="'.$denumire_produs.'"';

Это то, что вы пытаетесь сделать?


Четыре вещи

Сначала вам нужно одиночные котировки вокруг имени таблицы

$cerereSQL = 'SELECT * FROM produse';

Second Dont использовать mysql, он устарел, если вам действительно не нужно

в-третьих, вам нужно сделать это, пока вы эхо ничего подобного, как этот method=\"POST\" ваш код не будет выполнен из-за этого

вам нужно скрытое поле

то вы можете получить это простым

$_POST['demuire']

licensed under cc by-sa 3.0 with attribution.