вставить в базу данных с флажком

#php #mysql #sql

#php #mysql #sql

Вопрос:

Я пытаюсь найти способ загрузить значение в SQL с помощью флажка, но безуспешно

это мой код:

 /////////////////////////// FOR RXTRA ////////////////////////////////////////////////////////////
$sql = "SELECT ext_id,ext_price,ext_name,ext_description FROM tbl_extra ORDER by ext_id ASC";
$result = mysql_query($sql) or trigger_error(mysql_error(),E_USER_ERROR);
$number = mysql_num_rows($result);
$i = 0;
while ($number > $i) {
  $ID = mysql_result($result,$i,"ext_id");
  $NA= mysql_result($result,$i,"ext_name");
  $PR= mysql_result($result,$i,"ext_price");
  $DES= mysql_result($result,$i,"ext_description");

  //this part chack if the value is "0" and show with "tooltip" the value/

  if ( $PR == 0 ) {
    print '<a href="#" class="tooltip2">'.$NA.'<span>' .' free '.'</span></a>!';
  } else {
    print '<a href="#" class="tooltip2">'. $NA .'<span>' .' add '.'  '. $PR .' $ '. '</span></a>!';
}
print "<input style='width: 30px; height: 15px;' type='checkbox'  name='extra[]' value='$NA'></td>n";

//this java calculate the value add to extra ant outpot the total extra that pass to sql table
print "<input type='hidden' name='item_name'/>";
print "<input type='hidden' name='amount'/>";


print "<input style='width: 30px; height: 15px;' type='checkbox' onClick='ReadForm (this.form, false);' value=' $PR'></td>n";
$i  ;
}
?>
</div></div>
<?
} else {
}
?>
<!----->
<div class="item_add_cart">
<span class="title">total extra $</span>
<div class="content">
<?
print "<input style='color:#000;font-size:13px;' size='7' name='tot' type='text'/>";
?>
</div></div>
<!----->
  

моя проблема в том, что у меня есть две таблицы, одна из которых — общая цена, а другая — имена, я пытаюсь вставить все значения с одним флажком, и это не работает

Если я создам 2 флажка и нажму на них, значение загрузится нормально, но мне нужен только один флажок, который отправляет значение из $NA в таблицу ext_name, а общую цену из name = ‘tot’ в таблицу ext_price

Комментарии:

1. @все, пожалуйста, люди, если кто-то публикует код, не исправляйте код в вопросе, кроме макета. Исправьте это в ответе.

2. @all, иначе вопрос, заданный OP, будет уничтожен до неузнаваемости.

3. Слишком много проблем с этим кодом. (1) Последнее } else { } приведет к синтаксической ошибке (или, возможно, у вас есть открытый if блок, который начинается до опубликованного здесь фрагмента); (2) Скрытые входные данные для item_name и amount должны быть массивами: item_name[] и amount[] ; (3) Вы не присваиваете никакого значения этим скрытым входным данным. (4) Вам нужно включить здесь функцию javascript ReadForm , мы не можем видеть, что она делает. (5) Этот фрагмент является частью, которая создает форму, вы не показываете внутренний обработчик отправки, который отвечает за вставку значений в базу данных.

4. @Majid почему бы вам не указать на это в ответе, как OP должен учиться на своих ошибках, если он / она даже не может увидеть, что с ним было не так, в первую очередь, потому что кто-то отредактировал ошибки. Особенно, когда жалоба its not working

5. @John, трюк, который вы использовали (создание answer community wiki), мне не приходил в голову, у меня была такая же проблема 😉

Ответ №1:

Пожалуйста, обратите внимание, что приведенный выше код не работает, @Majid Fouladpour предлагает следующий код вместо этого.

 /////////////////////////// FOR RXTRA ////////////////////////////////////////////////////////////
$sql = "SELECT ext_id,ext_price,ext_name,ext_description FROM tbl_extra ORDER by ext_id ASC";
$result = mysql_query($sql) or trigger_error(mysql_error(),E_USER_ERROR);
$number = mysql_num_rows($result);
$i = 0;
while ($number > > $i) {
$ID = mysql_result($result,$i,"ext_id");
$NA= mysql_result($result,$i,"ext_name");
$PR= mysql_result($result,$i,"ext_price");
$DES= mysql_result($result,$i,"ext_description");

//this part chack if the value is "0" and show with "tooltip" the value/

if ( $PR == 0 ) {
    print ''.$NA.'' <a href="#" class="tooltip2">'.$NA.'<span>' .' free '.'!';
.'</span></a>!';
} else {
    print ''. <a href="#" class="tooltip2">'. $NA .'' '<span>' .' add '.'  '. $PR .' $ '. '!';
</span></a>!';
}
print "n";<input style='width: 30px; height: 15px;' type='checkbox'  name='extra[]' value='$NA'></td>n";

//this java calculate the value add to extra ant outpot the total extra that pass to sql table
print "";
<input type='hidden' name='item_name'/>";
print "";<input type='hidden' name='amount'/>";


print "n";
<input style='width: 30px; height: 15px;' type='checkbox' onClick='ReadForm (this.form, false);' value=' $PR'></td>n";
$i  ;
}
?>





total >
</div></div>
<?
} else {
}
?>
<!----->
<div class="item_add_cart">
<span class="title">total extra $</span>
<div class="content";
>
<?
print "<input style='color:#000;font-size:13px;' size='7' name='tot' type='text'/>";
?>



>
</div></div>
<!----->
  

(Я создал этот ответ в вики сообщества, чтобы представитель не обращался ко мне)