我的代码有一些问题:
<?php
include("./header.php");
//Validate login
if(!isset($_SESSION['user_id']) && !isset($_SESSION['invite_id'])) {
echo "<meta http-equiv=\"refresh\" content=\"0; url=/\">";
}
else {
$user_login = $_SESSION['user_login'];
//Get whether user clicked submit
$submitSuitDesignCredentials = $_POST['submitSuitDesignCredentials'];
if (isset($submitSuitDesignCredentials)) {
//Store user input in variables and remove unwanted characters
$neckcircumference = preg_replace('#[^0-9.,]#i','', $_POST['neckcircumference']);
$shoulderwidth = preg_replace('#[^0-9.,]#i','', $_POST['shoulderwidth']);
$sleevelength = preg_replace('#[^0-9.,]#i','', $_POST['sleevelength']);
$bicepcircumference = preg_replace('#[^0-9.,]#i','', $_POST['bicepcircumference']);
$wristcircumference = preg_replace('#[^0-9.,]#i','', $_POST['wristcircumference']);
$bustcircumference = preg_replace('#[^0-9.,]#i','', $_POST['bustcircumference']);
$lowerribcircumference = preg_replace('#[^0-9.,]#i','', $_POST['lowerribcircumference']);
$abdomencircumference = preg_replace('#[^0-9.,]#i','', $_POST['abdomencircumference']);
$torsolength = preg_replace('#[^0-9.,]#i','', $_POST['torsolength']);
$waistcircumference = preg_replace('#[^0-9.,]#i','', $_POST['waistcircumference']);
$hipcircumference = preg_replace('#[^0-9.,]#i','', $_POST['hipcircumference']);
$trouserrise = preg_replace('#[^0-9.,]#i','', $_POST['trouserrise']);
$thighcircumference = preg_replace('#[^0-9.,]#i','', $_POST['thighcircumference']);
$kneesize = preg_replace('#[^0-9.,]#i','', $_POST['kneesize']);
$trouserlength = preg_replace('#[^0-9.,]#i','', $_POST['trouserlength']);
$bodytype = preg_replace('#[^A-Za-z]#i','', $_POST['bodytype']);
$shouldertype = preg_replace('#[^A-Za-z]#i','', $_POST['shouldertype']);
$stomachtype = preg_replace('#[^A-Za-z]#i','', $_POST['stomachtype']);
$fullheight = preg_replace('#[^0-9.,]#i','', $_POST['fullheight']);
$weight = preg_replace('#[^0-9.,]#i','', $_POST['weight']);
//Upload to database
mysql_query("UPDATE user SET meas_neckcircumference='$neckcircumference',meas_shoulderwidth='$shoulderwidth',meas_sleevelength='$shoulderwidth',meas_bicepcircumference='$bicepcircumference',meas_wristcircumference='$wristcircumference',meas_bustcircumference='$bustcircumference',meas_abdomencircumference='$bustcircumference',meas_torsolength='$torsolength',meas_waistcircumference='$waistcircumference',meas_hipcircumference='$hipcircumference',meas_trouserrise='$trouserrise',meas_thighcircumference='$thighcircumference',meas_kneesize='$kneesize',meas_trouserlength='$trouserlength',meas_bodytype='$bodytype',meas_shouldertype='$shouldertype',meas_stomachtype='$stomachtype',meas_height='$fullheight',meas_weight='$weight') WHERE email='$user_login'") or die(mysql_error());
}
?>
<div class="headlineContainer">
<h1>Din målprofil</h1>
</div>
<h2>Kropsmål</h2>
<form id="measurementProfile" action="" method="POST">
<div class="subContentContainer">
<table>
<tr>
<td><h4>Hals omkreds</h4></td>
<td><input type="text" placeholder="CM" id="neckcircumference" name="neckcircumference"></input></td>
<td><h4>Skulderbredde</h4></td>
<td><input type="text" placeholder="CM" id="shoulderwidth" name="shoulderwidth"></input></td>
<td><h4>Ærmelængde</h4></td>
<td><input type="text" placeholder="CM" id="sleevelength" name="sleevelength"></input></td>
</tr>
<tr>
<td><h4>Bicep omkreds</h4></td>
<td><input type="text" placeholder="CM" id="bicepcircumference" name="bicepcircumference"></input></td>
<td><h4>Håndled omkreds</h4></td>
<td><input type="text" placeholder="CM" id="wristcircumference" name="wristcircumference"></input></td>
<td><h4>Bryst omkreds</h4></td>
<td><input type="text" placeholder="CM" id="bustcircumference" name="bustcircumference"></input></td>
</tr>
<tr>
<td><h4>Bundribben omkreds</h4></td>
<td><input type="text" placeholder="CM" id="lowerribcircumference" name="lowerribcircumference"></input></td>
<td><h4>Mave omkreds</h4></td>
<td><input type="text" placeholder="CM" id="abdomencircumference" name="abdomencircumference"></input></td>
<td><h4>Overkrop længde</h4></td>
<td><input type="text" placeholder="CM" id="torsolength" name="torsolength"></input></td>
</tr>
<tr>
<td><h4>Talje omkreds</h4></td>
<td><input type="text" placeholder="CM" id="waistcircumference" name="waistcircumference"></input></td>
<td><h4>Hofte omkreds</h4></td>
<td><input type="text" placeholder="CM" id="hipcircumference" name="hipcircumference"></input></td>
<td><h4>Bukseskridt højde</h4></td>
<td><input type="text" placeholder="CM" id="trouserrise" name="trouserrise"></input></td>
</tr>
<tr>
<td><h4>Lår omkreds</h4></td>
<td><input type="text" placeholder="CM" id="thighcircumference" name="thighcircumference"></input></td>
<td><h4>Knæ størrelse</h4></td>
<td><input type="text" placeholder="CM" id="kneesize" name="kneesize"></input></td>
<td><h4>Benlængde</h4></td>
<td><input type="text" placeholder="CM" id="trouserlength" name="trouserlength"></input></td>
</tr>
<tr>
<td><h4>Højde</h4></td>
<td><input type="text" placeholder="CM" id="fullheight" name="fullheight"></input></td>
<td><h4>Vægt</h4></td>
<td><input type="text" placeholder="KG" id="weight" name="weight"></input></td>
</tr>
</table>
</div>
<h2>Kropstype</h2>
<div class="subContentContainer">
<table>
<tr>
<td><h4>Figur</h4></td>
<td><input type="radio" id="bodytypeRadio1" name="bodytype" value="slim"><label for="bodytypeRadio1">Flad krop</label></td>
<td><input type="radio" id="bodytypeRadio2" name="bodytype" value="average"><label for="bodytypeRadio2">Normal krop</label></td>
<td><input type="radio" id="bodytypeRadio3" name="bodytype" value="slightlyoverweight"><label for="bodytypeRadio3">Lidt overvægtig krop</label></td>
<td><input type="radio" id="bodytypeRadio4" name="bodytype" value="overweight"><label for="bodytypeRadio4">Overvægtig krop</label></td>
<td><input type="radio" id="bodytypeRadio5" name="bodytype" value="muscular"><label for="bodytypeRadio5">Muskuløs krop</label></td>
</tr>
<tr>
<td><h4>Skuldre</h4></td>
<td><input type="radio" id="shouldertypeRadio1" name="shouldertype" value="highshoulders"><label for="shouldertypeRadio1">Høje skuldre</label></td>
<td><input type="radio" id="shouldertypeRadio2" name="shouldertype" value="average"><label for="shouldertypeRadio2">Normale skuldre</label></td>
<td><input type="radio" id="shouldertypeRadio3" name="shouldertype" value="lowshoulders"><label for="shouldertypeRadio3">Lave skuldre</label></td>
</tr>
<tr>
<td><h4>Mave</h4></td>
<td><input type="radio" id="stomachtypeRadio1" name="stomachtype" value="plain"><label for="stomachtypeRadio1">Flad mave</label></td>
<td><input type="radio" id="stomachtypeRadio2" name="stomachtype" value="slightlyconvex"><label for="stomachtypeRadio2">Lidt konveks mave</label></td>
<td><input type="radio" id="stomachtypeRadio3" name="stomachtype" value="convex"><label for="stomachtypeRadio3">Konveks mave</label></td>
</tr>
</table>
</div>
<input type="submit" name="submitMeasurementProfile" id="submit" value="Opdater dine mål"></input>
</form>
<?php
}
?>
这里的问题是
mysql_query("UPDATE user SET meas_neckcircumference='$neckcircumference',meas_shoulderwidth='$shoulderwidth',meas_sleevelength='$shoulderwidth',meas_bicepcircumference='$bicepcircumference',meas_wristcircumference='$wristcircumference',meas_bustcircumference='$bustcircumference',meas_abdomencircumference='$bustcircumference',meas_torsolength='$torsolength',meas_waistcircumference='$waistcircumference',meas_hipcircumference='$hipcircumference',meas_trouserrise='$trouserrise',meas_thighcircumference='$thighcircumference',meas_kneesize='$kneesize',meas_trouserlength='$trouserlength',meas_bodytype='$bodytype',meas_shouldertype='$shouldertype',meas_stomachtype='$stomachtype',meas_height='$fullheight',meas_weight='$weight') WHERE email='$user_login'") or die(mysql_error());
我最近被告知,我应该使用上面的代码行,它应该可以工作......但它没有! die 不会返回错误,并且该行本身不会上传到数据库。
最好的问候, 维克多
最佳答案
您的查询从未运行过。您正在检查 $_POST['submitSuitDesignCredentials'] 但您的表单正在发送 $_POST['submitMeasurementProfile']
关于php - mysql_query 字符串不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30370515/
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
我有一个字符串input="maybe(thisis|thatwas)some((nice|ugly)(day|night)|(strange(weather|time)))"Ruby中解析该字符串的最佳方法是什么?我的意思是脚本应该能够像这样构建句子:maybethisissomeuglynightmaybethatwassomenicenightmaybethiswassomestrangetime等等,你明白了......我应该一个字符一个字符地读取字符串并构建一个带有堆栈的状态机来存储括号值以供以后计算,还是有更好的方法?也许为此目的准备了一个开箱即用的库?
我的目标是转换表单输入,例如“100兆字节”或“1GB”,并将其转换为我可以存储在数据库中的文件大小(以千字节为单位)。目前,我有这个:defquota_convert@regex=/([0-9]+)(.*)s/@sizes=%w{kilobytemegabytegigabyte}m=self.quota.match(@regex)if@sizes.include?m[2]eval("self.quota=#{m[1]}.#{m[2]}")endend这有效,但前提是输入是倍数(“gigabytes”,而不是“gigabyte”)并且由于使用了eval看起来疯狂不安全。所以,功能正常,
在我的Rails(2.3,Ruby1.8.7)应用程序中,我需要将字符串截断到一定长度。该字符串是unicode,在控制台中运行测试时,例如'א'.length,我意识到返回了双倍长度。我想要一个与编码无关的长度,以便对unicode字符串或latin1编码字符串进行相同的截断。我已经了解了Ruby的大部分unicode资料,但仍然有些一头雾水。应该如何解决这个问题? 最佳答案 Rails有一个返回多字节字符的mb_chars方法。试试unicode_string.mb_chars.slice(0,50)
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl
大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje
我试图获取一个长度在1到10之间的字符串,并输出将字符串分解为大小为1、2或3的连续子字符串的所有可能方式。例如:输入:123456将整数分割成单个字符,然后继续查找组合。该代码将返回以下所有数组。[1,2,3,4,5,6][12,3,4,5,6][1,23,4,5,6][1,2,34,5,6][1,2,3,45,6][1,2,3,4,56][12,34,5,6][12,3,45,6][12,3,4,56][1,23,45,6][1,2,34,56][1,23,4,56][12,34,56][123,4,5,6][1,234,5,6][1,2,345,6][1,2,3,456][123
我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%
我有一大串格式化数据(例如JSON),我想使用Psychinruby同时保留格式转储到YAML。基本上,我希望JSON使用literalstyle出现在YAML中:---json:|{"page":1,"results":["item","another"],"total_pages":0}但是,当我使用YAML.dump时,它不使用文字样式。我得到这样的东西:---json:!"{\n\"page\":1,\n\"results\":[\n\"item\",\"another\"\n],\n\"total_pages\":0\n}\n"我如何告诉Psych以想要的样式转储标量?解