在我的表单中,我有以下基于标准PHP/MySql查询的值.
echo "<tr>\n
<td align='right'><b>Location</b></td>
<td><input name='student_location' type='text' size='25' style='font-weight: 700' value=$location></td>
</tr>";
Run Code Online (Sandbox Code Playgroud)
当值为$location单个单词时,它会正确显示,当它是多个单词时,说"北校区"只显示"北".
我已经加倍并且三重检查并且正确的值在数据库中,当我对$ location的值进行回声时,它回显正确的值,但是当它在上面的字段中显示时,它会切断最后一个字.它对我所有的多个单词的变量都这么做,所以我错过了一些明显的东西.
我已经看了几个与这个问题有关的线程,但仍然无法弄清楚我的代码出了什么问题.
我从我的表格中带了一个日期字段,格式为"mm-dd-yyyy",当我把它带到我的代码中以更新出生日期字段为"yyyy-dd-mm"时我使用以下内容
$birth=$_POST['dateBorn'];
$dateB = date('Y-d-m',strtotime($birth));
$finaldateB = ($dateB === false) ? '0000-00-00' : date('Y-d-m',strtotime($dateB));
Run Code Online (Sandbox Code Playgroud)
当我回显变量的值(使用11-23-2012的出生日期)时,我看到他们出生的以下值= 11-23-2012,dateB = 1969-31-12,finaldateB = 1969-31- 12
我显然做了一些不正确的事情,但却找不到位置
TIA
为了让事情发挥作用,我至少发现了一种可能不优雅的解决方法但是给了我现在需要的结果
$dateB = $birth;
$dateborn_a=explode("-",$birth);
$yearborn = $dateborn_a[2];
$dayborn = $dateborn_a[1];
$monthborn = $dateborn_a[0];
$dateOfBirth=$yearborn."-".$monthborn."-".$dayborn;
Run Code Online (Sandbox Code Playgroud)
然后使用$ dateOfBirth中的值来更新表.它适用于我迄今为止测试过的所有记录.
清单有
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">
Run Code Online (Sandbox Code Playgroud)
应用程序设置,“存储”=修改/删除 SD 卡内容”在运行 2.3.5 的三星平板电脑和运行 2.3.4 的摩托罗拉 Droid 上结果相同。设备不依赖于开发机器。
代码如下:
public class OutputStudentRecords extends StActivity{
SharedPreferences mStudentSettings;
protected Cursor mCursor;
boolean mExternalStorageAvailable = false;
boolean mExternalStorageWriteable = false;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.create_csv);
String state = Environment.getExternalStorageState();
Toast.makeText(getApplicationContext(),"State is " + state, Toast.LENGTH_LONG).show();
if (!Environment.MEDIA_MOUNTED.equals(state)){
//We can read and write the media
mExternalStorageAvailable = mExternalStorageWriteable = true;
Toast.makeText(getApplicationContext(), "We Can Read And Write ", Toast.LENGTH_LONG).show();
File file = new File(Environment.getExternalStorageDirectory()
+File.separator
+"studentrecords"); //folder name
file.mkdir(); …Run Code Online (Sandbox Code Playgroud)