2017-08-01 97 views
-1

我已经尝试了很多不同的解决方案,无济于事,你会看到这些尝试。 有问题的列是tinyint 1遍,0失败。从poweradapter下来。 textarea进入数据库就好了。我试着列举布尔和的print_r($ _ POST,现在我只是失去了。无法将单选按钮数据插入mariadb(mysql)

*还可以通过mysqli_real_escape把

if (isset($_POST['submit'])) { 
    $tester = $_POST['tester']; 
    $manufacturer = $_POST['manufacturer']; 
    $model = $_POST['model']; 
    $serial = $_POST['serial']; 
    $poweradapter = $_POST['poweradapter']; 

$query = "INSERT INTO tested (tester, manufacturer, model, serial, poweradapter) 
VALUES ('$tester','$manufacturer','$model','$serial','$poweradapter');"; 

<div class="fb-radio-group form-group field-poweradapter"><label for="poweradapter" class="fb-radio-group-label">Power Adapter<span class="fb-required">*</span><span class="tooltip-element" tooltip="Plug into Laptop - Charges the Battery">?</span></label> 
    <div class="radio-group"><div class="radio"><label for="poweradapter-0"><input name="poweradapter" id="poweradapter-0" required="required" aria-required="true" value="1" type="radio">Pass</label></div> 
    <div class="radio"><label for="poweradapter-1"><input name="poweradapter" id="poweradapter-1" required="required" aria-required="true" value="0" type="radio">Fail</label></div> 
    </div></div> 
+0

print_r(@_ POST)应该是print_r($ _ POST);注意美元符号而不是@符号。 – Cagy79

+0

哦,是啊,这是一个$我的大脑只是油炸..所有这一切都打印到屏幕上。不要进入桌子。由于语法正确,所有调试选项都已启用,并且不会返回任何内容。显然我忘记了一些东西。 – Factulas

回答

0

除非MariaDB的工作比普通的MySQL颇有几分不同,它看起来对我来说,你只存放在变量MySQL的声明没有实际执行它

您可能需要做这样的事情:

$query = $db->query("INSERT INTO tested (tester, manufacturer, model, serial, poweradapter) 
VALUES ('$tester','$manufacturer','$model','$serial','$poweradapter')"; 

随着$ DB CONTA进入你的数据库连接。

+0

我正在用mysqli_query($ link,$ query);执行它。对不起,在堆栈溢出求助......但谢谢。当我注释掉单选按钮变量时,文本区域会被放入 – Factulas

0

所以我想我会重写表单,因为问题不是单选按钮,而是当我将其中一个textareas与它混合。谢谢大家