sql >> Database teknologi >  >> RDS >> Mysql

Hvordan sletter man flere rækker fra mysql-databasen med afkrydsningsfeltet ved hjælp af PHP?

inkludere alle input-elementer i din

tags: alle input er her

opdatering:

<input name = "checkbox[]" type="checkbox"  id="checkbox[]" value="<?php echo     $rows['course_code'];?>">

til (id betyder ikke noget her):

<input name="checkbox[]" type="checkbox"  value="<?php echo $rows['course_code'];?>"/>

og din knapkode:

<input type='button' id="delete" value='Delete' name='delete'>

til

<input type="submit" value="Delete"/>

sæt åbning

tag til

Bemærk:Jeg antager, at nedenstående koder er i delete.php-filen. hvis ikke, erstatte "delete.php" med det navn i ovenstående åbningsformular tag.

din delete.php-fil:

<?php
$cheks = implode("','", $_POST['checkbox']);
$sql = "delete from $tbl_name where course_code in ('$cheks')";
$result = mysql_query($sql) or die(mysql_error());
mysql_close();
?>

Bemærk: Da mysql_ vil udfases i fremtiden, bedre er at bruge mysqli-udvidelsen . Men før du bruger det, skal du aktivere det på din server. mysqli er en del af php og nyere version af php har det, men ikke aktiveret. For at aktivere dette, se php info side og find stien til php.ini fil i "Loaded Configuration File" rækken på den side. Du kan se php info side ved at indlæse nedenstående php fil i browseren:

<?php
 phpinfo();
?>

åbn den php.ini-fil i et tekstredigeringsprogram, og fjern kommentarer eller tilføj en linje extension=php_mysqli.dll på udvidelseslisten der. søg også efter "extension_dir" og åbn den mappe, der står, og sørg for, at filen php_mysqli.dll er der.(du kan have .so-udvidelsen, hvis du ikke bruger Windows OS)

Genstart derefter din server, og du er færdig!

Af Fred -ii-



  1. Hvad betyder SQL-sætning GROUP BY 1?

  2. Hvorfor kan Java ikke oprette forbindelse til MySQL 5.7 efter den seneste JDK-opdatering, og hvordan skal det rettes? (ssl.SSLHandshakeException:Ingen passende protokol)

  3. Sådan filtreres rækker uden NULL i en kolonne

  4. mysqli::mysqli():(HY000/2002):Kan ikke oprette forbindelse til lokal MySQL-server gennem socket 'MySQL' (2)