这可能是之前已经回答的问题 - 如果是这样,请在下面留下评论,我将删除这个.
我一直在学习PHP课程,同时跳转到PDO.
我似乎无法找到的一个概念是如何用类来实现与此相当的:
config.php文件
<?php
$host = 'localhost';
$user = 'user';
$pass = 'pass';
$con = mysql_connect($host, $user, $pass) or die("MySQL Error");
mysql_select_db("account_db", $con);
?>
Run Code Online (Sandbox Code Playgroud)
another.php
<?php
require_once('config.php');
$selectStatement = "SELET foo FROM bar";
$selectQuery = mysql_query($selectStatement, $con);
?>
Run Code Online (Sandbox Code Playgroud)
我还没弄清楚如何为PDO连接创建配置文件/类,然后在另一个类中使用它,即如下所示的用户:
<?php
class Users
{
private $_userId;
function setUserId($username)
{
// Use a predefined database handle to connect to a database to get the users ID - I assume using a preconfigured $dbh handle via an include or extend? …Run Code Online (Sandbox Code Playgroud) 我一直在寻找谷歌和StackOverflow,但还没有找到我现在所追求的东西.如果有人能指出我正确的方向,这将是伟大的.
我有一个有5行的表
<tr>
<th scope="row" class="table-check-cell"><input type="checkbox" name="selected[]" id="table-selected-1" value="1"></th>
<td>123456</td>
<td>Address 1</td>
<td>10th Feb 2011 (10:43am)</td>
<td><ul class="keywords">
<li class="pink-keyword">Awaiting Reply</li>
<li class="purple-keyword">Direct</li>
</ul>
</td>
<td>(Notes Text)</td>
<td>1</td>
<td class="table-actions">
<a href="#" title="View" class="with-tip"><img src="images/magnifier.png" width="16" height="16"></a>
<a href="#" title="Edit" class="with-tip"><img src="images/pencil.png" width="16" height="16"></a>
<a href="#" title="Validate" class="with-tip"><img src="images/navigation.png" width="16" height="16"></a>
<a href="#" title="Close" class="with-tip"><img src="images/cross-circle.png" width="16" height="16"></a>
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我要做的是能够<td>(Notes Text)</td>通过单击它来编辑表格单元格中的值,使其更改为输入框(当前显示单元格中的内容),以便可以通过单击将其编辑并再次保存.
我在jQuery中有(非常)基础知识,但使用PHP/MySQL的更新方面很好.
任何帮助都会很棒.
谢谢
我有以下$_FILES数组从支持表单处理过来
Array
(
[file] => Array
(
[name] => Array
(
[0] => Test.jpg
[1] => Test.doc
[2] => Test.php
[3] =>
)
[type] => Array
(
[0] => image/jpeg
[1] => image/jpeg
[2] => image/jpeg
[3] =>
)
[tmp_name] => Array
(
[0] => /tmp/phpCO0vSD
[1] => /tmp/phpEFpp3Q
[2] => /tmp/phpwN4Iwc
[3] =>
)
[error] => Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 4
)
[size] => Array
(
[0] => …Run Code Online (Sandbox Code Playgroud) 我目前正在使用类似于以下的审计日志表:
ID | EventTime | AccessID | AccessType | Status | Final
------------------------------------------------------------------------------
1 | 2013/02/10 01:01:01 | NULL | 123 | 335 | OK
2 | 2013/02/10 01:01:01 | 985521 | NULL | 66 | OK
....
41 | 2013/02/10 07:07:07 | NULL | 456 | 335 | OK
42 | 2013/02/10 07:07:07 | 113228 | NULL | 66 | OK
Run Code Online (Sandbox Code Playgroud)
我需要选择的是AccessID和AccessType成一排,即:
AccessID | AccessType
------------------------
985521 | 123
113228 | 456
Run Code Online (Sandbox Code Playgroud)
将AccessID始终是唯一的,而且只排在那里提供 …
简单的问题(我希望).
目前我正在使用以下代码:
mysql_query($sql) or header("Location: /error");
为了防止脚本的其余部分运行,我需要添加exit;或die().有没有办法使用上面的内联方法,或我需要使用:
$result = mysql_query($sql);
if (!result) {
header("Location: /error");
exit();
}
Run Code Online (Sandbox Code Playgroud)
谢谢
我目前有一个包含超过50个字段的表单,大约有20个可选字段.
是否有任何简单的方法可以$_POST在一次命中中处理数据以删除空字符串并在插入数据库之前将其更改为NULL,或者是否必须在以下方法中逐个完成它们:
if ($_POST['field_x'] == "") {
$_POST['field_x'] = NULL;
}
Run Code Online (Sandbox Code Playgroud) 我一直在尝试使用以下语句查询电子邮件地址,但是在成功逃避字符串数小时之后,我接受了失败.
我使用的查询是: SELECT id, email FROM user WHERE email = '$email'
这给了我一个错误:
MySQL错误:您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行的"@ gmail.com"附近使用正确的语法
我确信这很简单......我似乎无法在任何有效的地方找到答案.
更新#1
我一直在使用的代码是:
$email = "abc@gmail.com";
$sql = "SELECT id, email FROM user WHERE email = '$email'";
$result = mysql_query($sql) or die('Unable to connect: '.mysql_error());
更新#2
该电子邮件来自Facebook connect API.
与PHP没有直接关系,但目前我们有3名开发人员在一个站点上工作.我们正在使用共享主机,因此无法安装svn或cvs.
回答
有什么办法可以在共享主机上实现版本控制吗?
未答复
在旁注中,我看到很多开发人员在他们的文件顶部都有评论,也就是几年前我用过的Invision Power Board
/***Invision Power Services
*IP.Board v3.0.5
*Wrapper用于与stopforumspam.com连接
*课程由Matt Mecham编写
*最近更新:$ Date:2009-02-04 20:05:25 +0000(Wed, 2009年2月4日)$
*
*@author $作者:bfarber $
*@copyright(c)2001 - 2009 Invision Power Services,Inc
*@license http://www.invisionpower.com/community/board/license.html
*@包Invision电源服务内核
*@link http://www.invisionpower.com
*@since 2005年2月22日星期二(16:55)
*@version $ Revision:222 $
*/
是否有自动生成这些文件,还更新"上次更新:"部分?
谢谢 :)
这可能是一个愚蠢的问题,但我想做的是做一个if语句来做以下事情:
<?php if ($_SESSION['login'] == true) { ?>
Display this HTML code (without converting it to PHP echos
<?php } else { ?>
Display this instead
<?php } ?>
Run Code Online (Sandbox Code Playgroud)
或者我需要回声,然后逃避所有必需的角色,以便做我想要的事情.
谢谢
希望对于之前已经完成它的人来说应该是一个简单的问题!
我有一个表格格式的旧Web文档列表,其中包含大量的联系人详细信息.到目前为止我所管理的是创建一个PHP脚本来解析XHTML文档并提取旧客户端联系人详细信息.
文档格式的示例:
<tr>
<td bgcolor="#CCCCCC" valign="top"><a href="#" class="details">Indigo Blue 123</a></td>
<td bgcolor="#CCCCCC"></td>
<td bgcolor="#CCCCCC" align="top"><font class="details">123 Blue House</font></td>
<td bgcolor="#CCCCCC"></td>
<td bgcolor="#CCCCCC" valign="top"></td>
<td bgcolor="#CCCCCC"></td>
<td bgcolor="#CCCCCC" align="top"></td>
<td bgcolor="#CCCCCC"></td>
<td bgcolor="#CCCCCC" valign="top"><font class="details">Hanley</font></td>
<td bgcolor="#CCCCCC"></td>
<td bgcolor="#CCCCCC" valign="top"></td>
<td bgcolor="#CCCCCC"></td>
<td bgcolor="#CCCCCC" valign="top"><font class="details">ST13 4SN</font></td>
<td bgcolor="#CCCCCC"></td>
<td bgcolor="#CCCCCC" valign="top"><font class="details">Stoke on Trent</font></td>
<td bgcolor="#CCCCCC"></td>
<td bgcolor="#CCCCCC" valign="top"><font class="details">01875 322511</font></td>
<td bgcolor="#CCCCCC"></td>
<td bgcolor="#CCCCCC" valign="top"></td>
<td bgcolor="#CCCCCC"></td>
<td bgcolor="#CCCCCC" valign="top"><a href="http://www.indigoblue123.org.uk" target="_blank" class="details">www.indigoblue123.org.uk</a></td>
<td bgcolor="#CCCCCC"></td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我需要做的是将所有这些联系人细节解析成一个数组.我不确定如何完成的一些事情是抓住空块为空数组条目(即地址2和地址3将为空白,但我需要知道这一点)以及从<a>..</a> …