Estoy tratando de insertar el ckeditor texto en base de datos,yo soy capaz de imprimir el código en formato html,mientras que la inserción en la base de datos,iam, obteniendo el siguiente error

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 'table' at line 1

INDEX.PHP

<html>
<head>
<script type="text/javascript" src="ckeditor/smaple.js"></script>
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
</head>
<body>
<form action="action.php" method="post">
<textarea rows="20" cols="70" class="ckeditor" id="editor1" name="test1"></textarea>
<input type="submit" value="save">
</form>
</body>
</html>

action.php

<?php
echo strip_tags($_POST['test1']);
$content  = $_POST['test1'];
mysql_connect("localhost","root","");
$conn = mysql_select_db("test");
$query = "INSERT INTO table VALUES('','one',mysql_real_escape_string($content)";
echo $query;
if(mysql_query($query))
{
    echo "inserted";
}
else
{
    mysql_error();
}
$display = "select * from table";
$res = mysql_query($display);
if($res)
echo "true";
else
echo mysql_error();
while ($result = mysql_fetch_array($res)) {
    echo $res['content'];
}
?>

por favor me ayude

  • le falta una closing round bracket in your query… debe ser $query = "INSERT INTO table VALUES('','one',mysql_real_escape_string($content))";
  • error real es el nombre de la tabla,no debemos dejar la mesa como nombre de la tabla
  • ohhk.. pero usted puede poner su nombre de la tabla en símbolo de.. no sé cuál es el nombre de este símbolo… en la tecla esc…
InformationsquelleAutor Manju | 2014-04-07

5 Comentarios

  1. 1

    Editar la línea para que se lea:

    $query = "INSERT INTO myTableName VALUES('','one','".mysql_real_escape_string($content)."'";

    Y asegúrese de que usted está poniendo el valor correcto para su nombre de la tabla en lugar de myTableName

    • azul es perfectamente funcionando,no debemos definir el nombre de la tabla con la tabla de escritura?
    • Creo que uno podría utilizar table como un nombre de tabla, pero me gustaría aconsejar sobre la elección de un nombre mejor, evitando la Palabras Reservadas de la lista.
  2. 1

    Llaves de cierre para la consulta falta.

    $query = "INSERT INTO table VALUES('','one',mysql_real_escape_string($content))";
    • Ya me han dado esta respuesta en la sección de comentarios.. 🙂
  3. 1

    Es un trabajo para mí

    index.php

    <html>
    <head>
    <script type="text/javascript" src="ckeditor.js"></script>
    </head>
    <body>
    <form action="action.php" method="post">
    <textarea rows="20" cols="70" class="ckeditor" id="editor1" name="test1">       </textarea>
     <input type="submit" value="save">
    </form>
    </body>
    </html>

    action.php

    <?php
    echo strip_tags($_POST['test1']);
    $content  = mysql_real_escape_string($_POST['test1']);
    mysql_connect("localhost","root","");
    $conn = mysql_select_db("test");
    $query = "INSERT INTO yourtablename VALUES('','$content')";
    echo $query;
    if(mysql_query($query))
    {
        echo "inserted";
     }
     else
    {
    mysql_error();
    }
     $display = "select * from yourtablename";
     $res = mysql_query($display);
     if($res)
     echo "true";
     else
     echo mysql_error();
       while ($result = mysql_fetch_row($res)) {
       echo $result[1];
      }
      ?>
  4. 0

    Si usted está utilizando su nombre de la tabla que es como las palabras clave de sql, a continuación, tomar en este símbolo en la parte superior de la ficha botón

  5. 0

    Que usted puede hacer yo sin el uso de mysql_real_escape_string($contenido)

    Puede utilizar directamente
    $consulta = «INSERT INTO tabla VALUES(«,’uno’,’$contenido’)»;

Dejar respuesta

Please enter your comment!
Please enter your name here