小编Daa*_*nvn的帖子

错误1064(42000):您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以获得正确的语法

当我试图在我的表中插入一行时,我收到以下错误:

ERROR 1064 (42000): 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 ''filename') 
VALUES ('san', 'ss', 1, 1, 1, 1, 2, 1, 1, 'sment', 'notes','sant' at line 1
Run Code Online (Sandbox Code Playgroud)

请帮帮我.

mysql> desc risks;
+-----------------+--------------+------+-----+---------------------+----------------+
| Field           | Type         | Null | Key | Default             | Extra          |
+-----------------+--------------+------+-----+---------------------+----------------+
| id              | int(11)      | NO   | PRI | NULL                | auto_increment |
| status          | …
Run Code Online (Sandbox Code Playgroud)

mysql

15
推荐指数
1
解决办法
14万
查看次数

%22(双引号)无处不在地添加到url中

我正在制作一个邮件程序,用于向客户邮寄新闻通讯,在新闻通讯中将是图像和链接.当我在localhost上测试它时,一切正常,链接工作正常.但是,当我将其上传到我的网站时,链接和图像路径将不再起作用.

出于某种原因,它将%22(我发现它是双引号")添加到链接和路径,因此我邮寄的链接如下所示:

/%22http//www.mywebsite.com/%22

图像路径如下所示:

%22http//www.mywebsite.com/content/someimage.jpg/%22

我正在使用TinyMCE来编辑时事通讯,我已经尝试过relative_urls : false,convert_urls : false但这没有任何作用.我不认为这是一个TinyMCE问题,但我认为无论如何我都会提到它.

我不知道造成这种情况的原因所以如果有人知道它会发生什么就会很棒!

更新:我已经检查了我的代码并查看了邮件中发送的文本的html,并且链接周围没有双引号,所以我的猜测是它是服务器问题.

php url tinymce

4
推荐指数
1
解决办法
3万
查看次数

在变量中实现' - '?

我正在编写一个脚本,用户可以在HTML脚本中输入日期,文本框如下所示:

在此输入图像描述

文本框的HTML形式是这样的:

<td>
    Datum (d/m/j):
    </td>
    <td>
    <input type="text" align="left" name="dag" size="2" value="<?php echo date("d") ?>">
    -<input type="text" align="left" name="maand" size="2" value="<?php echo date("m") ?>">
    -<input type="text" align="left" name="jaar" size="2" value="<?php echo date("y") ?>">
    </td>
Run Code Online (Sandbox Code Playgroud)

我将它存储在这样的变量中:

$date       = $_POST['dag'] . $_POST['maand'] . $_POST['jaar'];
Run Code Online (Sandbox Code Playgroud)

用于在数据库中存储数据的SQL查询如下所示:

$sql = mysql_db_query($database, "INSERT INTO html (HTML, Onderwerp, Datum) VALUES ('".$html."', '".$subject."', '".$date."')");
Run Code Online (Sandbox Code Playgroud)

(是的,我知道我不应该再使用mysql_*了,但那不是什么意思)

然而问题是日期存储不是这样的:15-03-13,但是像这样:150313(显而易见).我的问题是如何在那里实现' - '?有没有办法在变量中加上' - ',或者有人有其他想法吗?也许有一个简单的解决方案,但我只是没有看到它^^

html php variables

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

在头函数中传递url中的变量

我试图在标头函数中传递URL中的变量.我知道index2.php?ID=<?=$objResult["ID"];?>如果它不在标题函数中,我可以这样做 .但是,如果我尝试在头函数中执行此操作,则整个脚本崩溃.我也试过这个:

header("Refresh: 5;url=index2.php?ID=".$objResult["ID"]."");
Run Code Online (Sandbox Code Playgroud)

但是这会产生以下错误:

警告:无法修改标题信息 - 已在第33行的/var/www/Mail/index.php中发送的标题(在/var/www/Mail/index.php:25处开始输出)

(第33行是标题行)

我的整个代码是这样的:

<?php
if($_POST)
{
    mysql_connect('localhost','root','root');
    mysql_select_db('NAW') or die (mysql_error());

    $Naam              =    $_POST['naam'];
    $Email             =    $_POST['email'];
    $Soort             =    $_POST['soort'];

    $sql = mysql_query("INSERT INTO Klant (Naam, Email, Soort) VALUES ('".$Naam."', '".$Email."', '".$Soort."')") or die (mysql_error());

    if ($sql === false) {

        die (mysql_error());

    }

    else {

        echo ''.$Naam.' is in de database toegevoegd.<br><br>';

    }

    $strSQL         = ("SELECT * FROM Klant WHERE Naam='".$Naam."'");
    $objQuery       = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
    $objResult      = …
Run Code Online (Sandbox Code Playgroud)

php variables url header

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

标签 统计

php ×3

url ×2

variables ×2

header ×1

html ×1

mysql ×1

tinymce ×1