내 웹 페이지에 표를 표시하는 코드가 있습니다. 테이블의 내용은 데이터베이스와 연결됩니다. 그래서 html 테이블의 데이터베이스에서 테이블을 가져옵니다. 각 (html) 행의 끝에는 이미지 (icon-delete.png)가 있습니다. 이것은 $ row [0]의 값을 얻습니다. (이것은 내 PKID가있는 곳이므로 항상 고유 한 번호이며 자동 오름차순입니다.) 이제 icon-delete.png 버튼을 클릭 한 개별 행을 지우고 싶습니다. .. 내 코드의 마지막 규칙이미지와 기본 키 값을 사용하여 데이터베이스에서 행 삭제
$con = mysql_connect('localhost', 'root', '');
if ($con) {
mysql_select_db('bieren', $con);
$result = mysql_query('SELECT * FROM brouwers');
echo '<form action="" method="post">';
echo '<table border="0" cellspacing=0>';
echo '<tr class="heads">
<th>brouwernr</th>
<th>brouwernaam</th>
<th>adres</th>
<th>postcode</th>
<th>gemeente</th>
<th>omzet</th>
</tr>';
$counter = 0;
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
if($counter % 2 == 0){
echo '<tr class="even">';
} else{
echo '<tr class="oneven">';
}
for($i = 0; $i <=6; $i++){
$counter ++;
echo '<td>';
echo $row[$i];
echo'</td>';
}
echo '<td> <input type="image" src="icon-delete.png" name="delete" value ="'.$row[0].'" /> </td>';
echo '</tr>';
}
} else {
echo 'Connectie niet geslaagd. Reden: ' . mysql_error() . '. Probeer opnieuw.';
}
echo '</table>';
echo '</form>';
if(isset($_POST))
{
$con = mysql_connect('localhost', 'root', '');
if ($con) {
mysql_select_db('bieren', $con);
$result = mysql_query('DELETE FROM brouwers
WHERE brouwers.brouwernr = "'.$row[0].'"');}
}
하나는 말합니다 : PHP 코드 행은 또한 데이터베이스에서 삭제해야하는이이 순간에 내 코드는 WHERE brouwers.brouwernr = $ 행 [0] 그러나 이것은 당신이 무슨 상관이 이해할 수 있도록 나 또한 내가 HTML 지금 무엇을 가지고의 이미지를 보여 드리겠습니다. 삭제하는 올바른 행이 아닙니다.
많은 감사합니다!
** 헤드 업! ** PHP의 향후 버전은 * mysql_ 계열의 기능을 비추천 및 삭제합니다 *. 이제 [PDO로 전환] (http://php.net/book.pdo) 또는 [mysqli] (http://php.net/book.mysqli)에 좋은 시간이 될 것입니다. – Charles
우선 나는 지금 당장 PDO를 사용하고 싶지 않습니다. 지금 내가 가진 것은 기본적으로 내가 시도한 것인데, 나는 많이 바뀌었지만 데이터베이스에서 뭔가를 제거하는 것에 가까워졌지만 현재 행에는 없다. –