Du kunne jo defaulte "tjek" til at være 0, så er der ingen bekymring om at opdatere det felt. Eller er det noget der skal kunne ændres mange gange frem og tilbage? For så skal der jo en anden løsning på bordet.
Derudover bryder jeg mig ikke om din variabel "array", det er som regel altid bedst at nanvgive variable forskelligt fra indbyggede funktioner/keywords/konstruktorer. Bare et lille stil-tip :)
Ja den skal kunne skiftes frem og tilbage alt efter om checkboxen er "checked" :) så vi skal havde lavet updaten om... men hvordan? Og modtaget omkring det lille tip :P det skal jeg huske
hmortensens er den rigtige løsning. Den kan måske optimeres lidt:
$ids = implode( ",", $_POST['array'] ); $sql = "UPDATE kunder SET tjek = 0 WHERE tjek NOT IN ($ids)"; mysql_query( $sql ) or die( mysql_error() ); $sql = "UPDATE kunder SET tjek = 1 WHERE tjek IN ($ids)"; mysql_query( $sql ) or die( mysql_error() );
hov der var lige en enkelt fejl... når jeg prøver at fjerne markeringerne:
$sql = "UPDATE kunder SET tjek = 0 WHERE id NOT IN ($ids)"; mysql_query( $sql ) or die( mysql_error() ); $sql = "UPDATE kunder SET tjek = 1 WHERE id IN ($ids)"; mysql_query( $sql ) or die( mysql_error() );
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
lavede dem om til: mysql_query("UPDATE kalender_set SET tjek='0' WHERE id NOT IN ($ids)")or die (mysql_error()); mysql_query("UPDATE kalender_set SET tjek='1' WHERE id IN ($ids)")or die (mysql_error()); men den siger samme fejl
UPDATE kunder SET tjek = 1 WHERE id IN (2,3,4) UPDATE kunder SET tjek = 1 WHERE id IN (2,3,4) UPDATE kunder SET tjek = 1 WHERE id IN (2,3,4)You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Erh, det forstår jeg ikke lige, prøv lige at bruge følgende:
$ids = implode( ",", $_POST['array'] ); echo $sql = "UPDATE kunder SET tjek = 0 WHERE id NOT IN ($ids)"; mysql_query( $sql ) or die( mysql_error() ); echo $sql = "UPDATE kunder SET tjek = 1 WHERE id IN ($ids)"; mysql_query( $sql ) or die( mysql_error() );
UPDATE kunder SET tjek = 0 WHERE id NOT IN (2,3,4)UPDATE kunder SET tjek = 1 WHERE id IN (2,3,4)UPDATE kunder SET tjek = 1 WHERE id IN (2,3,4)
UPDATE kunder SET tjek = 0 WHERE id NOT IN (2,3,4)UPDATE kunder SET tjek = 1 WHERE id IN (2,3,4)UPDATE kunder SET tjek = 1 WHERE id IN (2,3,4)
UPDATE kunder SET tjek = 0 WHERE id NOT IN (2,3,4)UPDATE kunder SET tjek = 1 WHERE id IN (2,3,4)UPDATE kunder SET tjek = 1 WHERE id IN (2,3,4)You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
$ids = implode( ",", $_POST['array'] ); $sql = "UPDATE kunder SET tjek = 0 WHERE id NOT IN ($ids)"; echo "$sql<br>"; mysql_query( $sql ) or die( mysql_error() ); $sql = "UPDATE kunder SET tjek = 1 WHERE id IN ($ids)"; echo "$sql<br>"; mysql_query( $sql ) or die( mysql_error() );
UPDATE kunder SET tjek = 0 WHERE id NOT IN (2,3,4) UPDATE kunder SET tjek = 1 WHERE id IN (2,3,4)
UPDATE kunder SET tjek = 0 WHERE id NOT IN (2,3,4) UPDATE kunder SET tjek = 1 WHERE id IN (2,3,4)
UPDATE kunder SET tjek = 0 WHERE id NOT IN (2,3,4) UPDATE kunder SET tjek = 1 WHERE id IN (2,3,4) You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
if ( isset( $_POST['hidden'] ) ) { $ids = implode( ",", $_POST['array'] ); $sql = "UPDATE kunder SET tjek = 0 WHERE id NOT IN ($ids)"; mysql_query( $sql ) or die( mysql_error() ); $sql = "UPDATE kunder SET tjek = 1 WHERE id IN ($ids)"; mysql_query( $sql ) or die( mysql_error() ); }
Det lader til at du har noget SQL under det, som giver fejlen...
$var = $_POST['array'][$i]; echo "$var<br>"; $ids = implode( ",", $_POST['array'] ); $sql = "UPDATE kunder SET tjek = 0 WHERE id NOT IN ($ids)"; echo "$sql<br>"; mysql_query( $sql ) or die( mysql_error() ); $sql = "UPDATE kunder SET tjek = 1 WHERE id IN ($ids)"; echo "$sql<br>"; mysql_query( $sql ) or die( mysql_error() ); $query = mysql_query("SELECT id FROM kunder WHERE id = $var")or die (mysql_error()); $row = mysql_fetch_array($query);
Ser ud til at virke med if ( count( $_POST['array'] ) == 0 )
så siger jeg mange tak herfra! :)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.