是的,我在新年前夕编码.无论如何,我认为这是一个奇怪的问题(很奇怪,需要帮助).以下代码有效(排序).第6行的回音($ row ["sitename"])输出一个全名,如"亨廷顿公园",但是...表格中的第一个文本框只显示"亨廷顿",而不是名称的第二部分.下面是剪辑的屏幕.
$query = "SELECT * FROM `siteinformation`
WHERE `id` = '".$sitedrop."'";
echo $query;
$results = $pdo->query($query);
while ($row = $results->fetch()) {
echo $row["sitename"].'
<form action="dummypage.php" method="post">
<table width="526">
<tr>
<td width="520" align="right"><p>Site Name:
<input type="text" name="sitename" value='.$row["sitename"].'>
</p>
<p>Program:
<input type="text" name="program" value='.$row["program"].'>
</p>
<p>Phone:
<input type="text" name="sitephone" value='.$row["sitephone"].'>
</p>
</td>
</tr>
</table>
</form>';
}
Run Code Online (Sandbox Code Playgroud) 这是我无法弄清楚的:我已经在网页上成功构建了一个上传功能,可以将文件上传到MySQL数据库.当我进入服务器并通过phpMyAdmin打开它们时,它们看起来都很好... txt,jpg,pdf等.
然而,在将这个东西(下面)放在一起下载后,我遇到了一个奇怪的问题:所有文本文档(以及所有其他类型的文件,在我将扩展名更改为'txt'之后)都包含页面本身的HTML代码,其次是原创内容!
此外,不同的浏览器在POST后显示不同.当尝试下载txt文件时,IE将在页面本身的ECHO中显示正确的数据(无需下载),并在其前面显示错误消息:
警告:标题可能不包含多个标题,检测到新行.在第82行的C:\ wamp\www\ace\dmain.php中.
第82行是'标题("内容长度......"
Firefox和Chrome都没有显示任何内容.他们只允许我下载它.
这是代码:
<?php
if (isset($_POST['downloadid'])) {
$fileid = $_POST['downloadid'];
try {
$sql = "SELECT * FROM `datastore` WHERE `id` = '".$fileid."'";
$results = $pdo->query($sql);echo $sql;
while ($row = $results->fetch()) {
$filename = $row['filename'];
$mimetype = $row['mimetype'];
$filedata = $row['filedata'];
header("Content-length: strlen($filedata)");
header("Content-type: $mimetype");
header("Content-disposition: download; filename=$filename"); //disposition of download forces a download
echo $filedata;
// die();
} //of While
} //try
catch (PDOException $e) {
$error = '<br>Database ERROR fetching requested file.';
echo …Run Code Online (Sandbox Code Playgroud) 好吧,我一直在教自己PHP并做了大约40个小时的小项目,我认为我没有贬低一个简单的IF语句,但......下面的两个回声显示了正确的事情(密码和密码的长度).
但是,带有"ARGH"的回声和studentnotexist函数被调用!我不知道为什么.当然这很简单.
echo $password;
echo strlen($password);
if (strlen($password < 2)) {
echo "********************* ARGH ************************";
studentnotexist();
session_destroy();
die();
}
else
//Begin IF blocks that test various conditions for user name and password
if ($password != $passwordentered) { //if password is wrong
badpassword();
die();
}
Run Code Online (Sandbox Code Playgroud) 同样,我对使用PHP和JS编程非常陌生.我在PHP中删除了一段代码,它是一个JS提示函数,用于确认对数据的修改.当我在提示符中键入它时,$ confirmdelete变量确实是"YES"...(我用回声检查了它),但无论什么(当然不会更改数据)它都会产生"修改已中止"消息.
我的IF声明不好吗?希望这只是一个新的错字......这甚至是一个很好的方法吗?谢谢你的帮助...
<?php
//prompt function
function prompt($prompt_msg){
echo("<script type='text/javascript'> var answer = prompt('".$prompt_msg."'); </script>");
$answer = "<script type='text/javascript'> document.write(answer); </script>";
return($answer);
}
$prompt_msg = "Are you SURE you wish to make a modification? Type YES to confirm: ";
$confirmdelete = prompt($prompt_msg);
if ($confirmdelete != "YES") {
echo "MODIFICATION ABORTED <br><br>
<a href='index.php'>RETURN TO MAIN PAGE</a>";
exit();
}
?>
Run Code Online (Sandbox Code Playgroud) 我有一个简单的过程来创建一个包含数据库数据的CSV文件.
if (isset($_POST['submitcsv'])) {
$csvfile = fopen("stardata.csv", "w"); //w=write, r=read, a=append
$datebeginning = date('Y/m/d', strtotime($_POST['datebeginning']));
$query = $pdoace->prepare("SELECT *
FROM `starrisk`
WHERE `testdate` >= ?
AND `site` = '". $_POST['fromlocation'] ."'
ORDER BY `cdcnumber` ASC");
$query->execute(array($datebeginning));
While($row = $query->fetch()) {
for ($x=1; $x<=51; $x++)
{
echo fwrite($csvfile, $row[$x].",");//inside loop;
}
echo fwrite($csvfile, "\r\n");
}
fclose ($csvfile);
echo 'Data Compilation Complete: <a href="stardata.csv">download now...</a>';
}
Run Code Online (Sandbox Code Playgroud)
我得到的神秘数字看起来只是数据编译完成(下面)似乎与数据本身无关(它由一个名字,姓氏和一堆-1和1组成(一个真假) )...
117342222333222233223232233332232232332223323233333332117672223232323222233322222233233232323233323233322222数据编译完成:立即下载...
想法有人???
php ×5
if-statement ×2
blob ×1
download ×1
echo ×1
fwrite ×1
javascript ×1
loops ×1
mysql ×1
textbox ×1