¿Cómo colocaría los valores de $ newd en la base de datos? La forma en que lo estoy haciendo ahora solo incluye un valor. Quiero todos los valores.
<?php $checked = $_POST['options']; for($i=0; $i < count($checked); $i++){ $newd = "" . $checked[$i] . ","; } if(isset($_POST['loginbtn'])){ if(!empty($order)){ if($money){ //making the sql command $sql = "INSERT INTO `orders`(`order`,`date`,`time`,`timepass`,`money`,`corder`,`cancel`,`category`) VALUES ('$order','$date','$timenow','$time','$money','$corder','$cancel','$newd')"; //querying the sql $query = mysqli_query($db,$sql); $lastid = mysqli_insert_id($db); $twosql = "INSERT INTO `comments`(`order_id`, `comment`,`user`,`time`,`timepass`) VALUES ('$lastid','$comment','$username','$timenow','$time')"; $twoquery = mysqli_query($db,$twosql); header("Location: moneyorder.php"); } ?>Necesitas un punto aquí, no estás concatenando los nuevos valores :)
$newd .=Debe definir la primera variable $ newd en la parte superior; de lo contrario, dará un error, pero haga las cosas como lo sugiere Alex Howansky en el comentario.
$checked = $_POST['options']; $newd = ''; for($i=0; $i < count($checked); $i++){ $newd .= "" . $checked[$i] . ","; } $newd = rtrim($newd, ','); // OR you can use $newd = implode(",", $checked );