小编Joc*_*lyn的帖子

PDO错误:"SQLSTATE [HY000]:常规错误"更新数据库时

使用PDO更新数据库时出错.我是PDO的新手所以也许这个问题很小,我只是不明白. 关于错误的有趣的事情,命令工作正常,数据库确实得到更新. 但它仍然会向我返回一个错误.

码:

try {
    $stmt = $pdo->prepare("UPDATE $page SET $section = :new_content WHERE $section = '$old_content'");
    $stmt->execute(array(
        'new_content' => $new_content
    ));
    $result = $stmt->fetchAll();
    echo "Database updated!";
}
catch(PDOException $e) {
    echo 'ERROR UPDATING CONTENT: ' . $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)

错误: ERROR UPDATING CONTENT:SQLSTATE [HY000]:一般错误

我真的不知道问题出在哪里,因为它非常不透明,我无法找到任何有同样问题的人.

php pdo

46
推荐指数
2
解决办法
7万
查看次数

是否有适用于VB6/VBA的JSON解析器?

我试图在VB6中使用Web服务.我控制的服务 - 当前可以返回SOAP/XML消息或JSON.我有一个非常困难的时候,如果VB6的SOAP类型(第1版)找出可以处理返回object-而不是简单的类型,如string,int等.到目前为止,我想不出什么,我需要做的就是VB6而归玩对象.

所以我想我可能会将Web服务中的响应序列化为JSON字符串.VB6是否存在JSON解析器?

vb6 serialization vba json web-services

39
推荐指数
6
解决办法
8万
查看次数

mysql分隔符错误

体改.

DROP FUNCTION IF EXISTS PersonName;
DELIMITER |;

CREATE FUNCTION PersonName( personID SMALLINT )
RETURNS CHAR(20)
BEGIN
  DECLARE pname CHAR(20) DEFAULT '';
  SELECT name INTO pname FROM family WHERE ID=personID;
  RETURN pname;
END;
|
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)

这个代码怎么了?我得到以下错误.

您的SQL查询中似乎有错误.下面的MySQL服务器错误输出(如果有的话)也可以帮助您诊断问题

错误:未知的标点字符串@ 102 STR:|; SQL:DROP FUNCTION如果EXISTS PersonName; #MySQL返回一个空结果集(即零行).

DELIMITER |; DELIMITER |; DELIMITER |; DELIMITER |; DELIMITER |; DELIMITER |; DELIMITER |;

SQL查询:

DELIMITER |;

MySQL说:文档#1064 - 你的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在'DELIMITER |'附近使用正确的语法 在第1行

mysql

13
推荐指数
2
解决办法
5万
查看次数

2个不同的小查询与1个子查询查询

我有这样的表

name       | personal_number 
-----------------------------------------
Jon        | 222
Alex       | 555
Jon        | 222
Jimmy      | 999
Run Code Online (Sandbox Code Playgroud)

我需要得到每个名字,哪个personal_number在表中重复多于1,结果必须是:

 Jon        
 Jon        
Run Code Online (Sandbox Code Playgroud)

因此,变体1):

SELECT  name  FROM mytable WHERE personal_number IN (
        SELECT  personal_number  FROM mytable  GROUP BY personal_number
        HAVING COUNT(*) > 1
)
Run Code Online (Sandbox Code Playgroud)

变式2):

SELECT  personal_number  FROM mytable  GROUP BY personal_number
        HAVING COUNT(*) > 1
)
Run Code Online (Sandbox Code Playgroud)

然后,使用php,检索个人数字加入为字符串(这样的东西'222', '222')并运行其他查询

SELECT  name FROM mytable  WHERE personal_number IN( here joined string )
Run Code Online (Sandbox Code Playgroud)

变体2的工作速度比变体1快大约10倍,这对我来说很惊讶,我认为一个查询会更快,但......

(在表中是500 000行,列personal_number未编入索引)

那么,你对这样的案件意味着什么?为什么变体2比变体1快许多?

php mysql

13
推荐指数
1
解决办法
3508
查看次数

PHP vs OO PHP - 使用哪一个?

我正在使用常规PHP开发一个Web系统.这是我第一次使用PHP,因此代码不易读,也不干净.它将一些HTML代码与PHP混合在一起.我说我已经完成了一半的代码.

面向对象PHP的真正优势是什么?该网站是关于书籍和书籍作者,使用MySQL和Apache.所以这不是一个非常复杂的网站.

php oop

9
推荐指数
1
解决办法
3132
查看次数

强制CodeIgniter显示404页面而不是任何其他错误,如1064

如何替换错误页面

A Database Error Occurred

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL     server version for the right syntax to use near 'order by rand()' at line 1
Run Code Online (Sandbox Code Playgroud)

与我的网站的默认404错误页面?

php mysql codeigniter http-status-code-404

8
推荐指数
1
解决办法
2万
查看次数

使用唯一的文件名通过php上传图像

我目前正在使用phonegap编写移动应用程序.我希望这个应用程序拥有的少数功能之一是能够捕获图像并将其上传到远程服务器...

我目前有图像捕获和上传/电子邮件部分与编译的apk正常工作...但在我的PHP,我目前命名图像"图像[插入从10到20的随机数] ...这里的问题是,数字可以重复,图像可以被覆盖......我已经阅读并想过只使用rand()并选择从0到getrandmax()的随机数,但我觉得我可能有同样的机会文件覆盖...我需要每次都使用唯一的名称将图像上传到服务器,无论如何......所以php脚本会检查服务器已有的内容并使用唯一的写入/上传图像名称...

除了"rand()"以外的任何想法?

我也想到可能命名每个图像... img +日期+时间+随机5个字符,其中包括字母和数字......所以如果在2013年3月20日凌晨4:37使用应用程序拍摄图像,当上传到服务器时,图像会被命名为"img_03-20-13_4-37am_e4r29.jpg"......我认为这可能有用......(除非有更好的方法)但我对php很新我不明白怎么写这样的东西......

我的php如下...

print_r($_FILES);
$new_image_name = "image".rand(10, 20).".jpg";
move_uploaded_file($_FILES["file"]["tmp_name"], "/home/virtual/domain.com/public_html/upload/".$new_image_name);
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏...在此先感谢!另外,如果有任何进一步的信息,请告诉我,我可能会遗漏...

php upload filenames unique cordova

7
推荐指数
2
解决办法
2万
查看次数

用PHP展平PDF?

我想知道是否可以使用PHP展平PDF?我使用fpdf从PDF集合中创建和整理,但是当PHP处理它时,缺少一些信息,例如注释.

我每个月都会在公司网站上发送几千份PDF文件.我确实需要显示评论.我知道我可以使用JavaScript调试器(this.flattenPages())在Acrobat Pro中将其压平.无论如何使用PHP自动化和保存信息?只要它显示在文档上我就不会太烦恼了.

php pdf flatten

6
推荐指数
1
解决办法
2926
查看次数

mysql中的二进制日志错误

当我试图检查二进制日志时:

 SHOW BINARY LOGS;
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

ERROR 1381(HY000):您没有使用二进制日志记录.

怎么解决这个?有人可以帮忙吗?

mysql

6
推荐指数
2
解决办法
2万
查看次数

如何逐个加载php文件?

  $('#demo').html('<img src="/parcel-pricer/img/ajax-loader.gif" style="margin-left:50px;width:20%;margin-bottom:10px;">');
$('#demo').show();
$('#demo').load('fast.php?send='+send+'&delv='+delv+'&quant='+quant+'&weight='+weight+'&length='+length+'&width='+width+'&height='+height+'&send1='+send1+'&delv1='+delv1+'&value='+value+'&country_send='+country_send+'&country_delv='+country_delv);
$('#demo1').html('<img src="/parcel-pricer/img/ajax-loader.gif" style="margin-left:50px;width:20%;margin-bottom:10px;">');
$('#demo1').show();
$('#demo1').load('Timed.php?send='+send+'&delv='+delv+'&quant='+quant+'&weight='+weight+'&length='+length+'&width='+width+'&height='+height+'&send1='+send1+'&delv1='+delv1+'&value='+value+'&country_send='+country_send+'&country_delv='+country_delv);
Run Code Online (Sandbox Code Playgroud)

我使用.load()函数加载多个php文件.所有文件都加载了一段时间但是php文件没有加载一次他的负载一个接一个..所以PLZ怎么样???

javascript jquery

6
推荐指数
1
解决办法
50
查看次数