--> når formen godkendes! <-- Først tælles $writer i $count
og derefter køres følgende:
for ($i=0; $i<$count; $i++) {
$l_query = "SELECT id, id_books, id_writer FROM lib_library WHERE id_books = ".$bid." AND id_writer = '".$writer[$i]."' ORDER by id"; $l_result = mysql_query($l_query) or die("MySQL fejl: " . mysql_error()); $l_log = mysql_fetch_array($l_result); if ($l_log) { if ($writer[$i] == $l_log[2]) { echo 'test 1<br />'; } else { echo 'test 2<br />'; } } else { echo 'add: '.$writer[$i].'<br />'; } }
Det jeg mangler er hvis der i databasen findes en post som ikke er valgt mere, den skal jo nu slettes. oven stående køre fint hvis man tilføjer og/eller beholder den eksisterende.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvad er dit problem? Ønsker du at slette de forfattere som ikke er valgt i select-boksen fra formen? Og hvis du sletter forfatteren, skal forfatterens bøger så også slettes fra lib_library-tabellen?
jeg har tre tabeller: en med bøger, en med forfattere og en med referancerne, og det er referencerne der skal slettes når forfatteren ikke er valgt i select boksen
og min $b_query er afhængig af resultatet i while-løkken:
Prøv lige at poste den der en gang til - jeg tror at der er gået noget serøst galt med din cut'n'paste ;^)
Desuden vil jeg gerne vede lidt mere om din referance-tabel når det nu er den der skal slettes fra. Hvordan ser den ud og hvad er det præcis for en slags referencer den indeholder?
oki... reference tabellen hedder: lib_library og har følgende: id id_books (id fra bog-tabellen) id_writer (id fra forfatter-tabellen) og det er naturligvis alle tal.
$w_query = "SELECT id, firstname, lastname FROM lib_writer ORDER by lastname"; $w_result = mysql_query($w_query) or die("MySQL fejl: " . mysql_error()); while ($writers = mysql_fetch_array($w_result)) {
$b_query = "SELECT id, id_books, id_writer FROM lib_library WHERE id_books = ".$log['id']." AND id_writer = ".$writers[0]." ORDER by id"; $b_result = mysql_query($b_query) or die("MySQL fejl: " . mysql_error()); $b_log = mysql_fetch_array($b_result);
for ($i=0; $i<$count; $i++) { $l_query = "SELECT id, id_books, id_writer FROM lib_library WHERE id_books = ".$bid." AND id_writer = '".$writer[$i]."' ORDER by id"; $l_result = mysql_query($l_query) or die("MySQL fejl: " . mysql_error()); $l_log = mysql_fetch_array($l_result); if ($l_log) { if ($writer[$i] == $l_log[2]) { echo 'test '.$writer[$i].'<br />'; } else { echo 'test 2<br />'; } } else { echo 'add: '.$writer[$i].'<br />'; }
}
Tror den er god nok nu... hvis forfatteren er markeret og findes i lib_library skrives: echo 'test '.$writer[$i].'<br />'; hvis forfatteren er markeret og _ikke_ finde i lib_library skrives: echo 'add: '.$writer[$i].'<br />';
og så er problemet der ;) hvis forfatteren ikke er markeret med findes i lib_library, så skal den naturligvis slettes
foreach ($writerNoSelectArr as $writerToDelete) { $sql = "DELETE FROM lib_library WHERE id=" . $writerToDelete; mysql_query($sql) or die(mysql_error()); }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.