dsds661730652211 2017-03-17 19:52
浏览 47
已采纳

我的脚本不要在表中插入任何数据,不能显示错误[重复]

This question already has an answer here:

The problem is: this script works perfectly on localhost, but when I upload it, just stop working, and no errors displaying:

<?
$sessid = $_SESSION['id_usuario'];
if (!$mysqli->query("INSERT INTO `cervezam_sgcm`.`orders` (`id`, `userid`, `cid`, `tipou`, `cantidad`, `factura`, `producto`, `lote`, `notas`, `cprod`, `pbase`, `cenvio`, `fecha`, `fechae`, `fechap`, `status`, `cobro`, `ip`) VALUES 
        (NULL, 
        '.mysql_real_escape_string($sessid).', 
        '.mysql_real_escape_string($cid).', 
        '.mysql_real_escape_string($tipou).', 
        '.mysql_real_escape_string($cantidad).', 
        '.mysql_real_escape_string($factura).', 
        '.mysql_real_escape_string($producto).', 
        '.mysql_real_escape_string($numlot).', 
        '.mysql_real_escape_string($notas).', 
        '.mysql_real_escape_string($cprod).', 
        '.mysql_real_escape_string($pbase).', 
        '.mysql_real_escape_string($cenvio).', 
        '.mysql_real_escape_string($fecha).', 
        '', 
        '', 
        '.mysql_real_escape_string($status).', 
        '.mysql_real_escape_string($cobro).', 
        '.mysql_real_escape_string($ip).');")) {
    echo "Falló la Insersión de Datos: (" . $mysqli->errno . ") " . $mysqli->error;
} echo"Datos Insertados";

The problem starts when trying to insert values into the table.

I just tryed all: with or without mysql:real_escape, using { and } in variables, removing and adding "" with the variables Ej. '".$variable."', all!! and still not working.

I just tryed with this php.net example:

$stmt = $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");
$stmt->bind_param('sssd', $code, $language, $official, $percent);

$code = 'DEU';
$language = 'Bavarian';
$official = "F";
$percent = 11.2;

/* ejecuta sentencias prepradas */
$stmt->execute();

and nothing happened, my script dont want to insert data into the respective table.

I have enabled error reporting

error_reporting(E_ALL);
ini_set('display_errors',0);
ini_set('log_errors',1);

but the page just turns white without any warning or error message.

I also veryfied if mysql username has INSERT permission, and yes, I have permission to INSERT data into tables.

Please apologyze my english, and thanks for helping me.

Solved with this:

if (!$mysqli->query("INSERT INTO `cervezam_sgcm`.`orders` (`id`, `userid`, `cid`, `tipou`, `cantidad`, `factura`, `producto`, `lote`, `notas`, `cprod`, `pbase`, `cenvio`, `fecha`, `fechae`, `fechap`, `status`, `cobro`, `ip`) VALUES 
        (NULL, 
        '".$_SESSION['id_usuario']."', 
        '".$cid."', 
        '".$tipou."', 
        '".$cantidad."', 
        '".$factura."', 
        '".$producto."', 
        '".$numlot."', 
        '".$notas."', 
        '".$cprod."', 
        '".$pbase."', 
        '".$cenvio."', 
        '".$fecha."', 
        '', 
        '', 
        '".$status."', 
        '".$cobro."', 
        '".$ip."');")) {
    echo "Falló la Insersión de Datos: (" . $mysqli->errno . ") " . $mysqli->error;
} echo"Datos Insertados";
</div>
  • 写回答

2条回答 默认 最新

  • douzuo5504 2017-03-17 20:58
    关注

    I'm fairly new to PHP but I did notice you are using a mixture of mysql and mysqli. You should really be using mysqli throughout the code.

    The correct syntax would be "mysqli_real_escape_string($databaseConnection, $sessid);"

    Hope that helps.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?