【问题标题】:Inserting data trouble with my code用我的代码插入数据问题
【发布时间】:2014-09-02 08:55:11
【问题描述】:

嗨,我过去几个月一直在使用此代码,但它突然停止工作,并且它不将数据存储在数据库中,它配置了自动增量值,然后它就停止在“87”之后我可以不让它工作

    <?php 
$connect = mysql_connect("host","user","pass");//database connection
if($connect){
    echo("+");
}else{
    echo("-");
}

$make = mysql_select_db("database");
if($make){
    echo("+");
}else{
    echo("-");
}

// Get values from form 
$renovarum=$_POST['repnovarum'];
$cargorepnov=$_POST['cargorepnov'];
$razonsocial=$_POST['razonsocial'];
$rfcli=$_POST['rfcli'];
$representante=$_POST['representante'];
$cargorepcli=$_POST['cargorepcli'];
$nombrecomercial=$_POST['nombrecomercial'];
$calleynum=$_POST['calleynum'];
$calle3=$_POST['calle3'];
$calle5=$_POST['calle5'];
$calle6=$_POST['calle6'];
$calle4=$_POST['calle4'];
$personafm=$_POST['personafm'];
$escritura=$_POST['escritura'];
$fechaescr=$_POST['fechaescr'];
$abogado=$_POST['abogado'];
$numnotario=$_POST['numnotario'];
$ciudades=$_POST['ciudades'];
$numcomer=$_POST['numcomer'];
$fechapro=$_POST['fechapro'];
$emailcont=$_POST['emailcont'];
$liderproyecto=$_POST['liderproyecto'];
$fechainicio=$_POST['fechainicio'];
$fechavencimiento=$_POST['fechavencimiento'];
$entregables=$_POST['entregables'];
$inforeq=$_POST['inforeq'];
$pago=$_POST['pago'];
$pago2=$_POST['pago2'];
$formadepago=$_POST['formadepago'];
$diaspago=$_POST['diaspago'];
$fecprimerpago=$_POST['fecprimerpago'];
$telefono=$_POST['telefono'];

//inserting data order
$order = "INSERT INTO contratos_finales2
       (repnovarum,cargorepnov,razonsocial,rfc,representante,cargorepresentante,nombrecomercial,calleynum,colonia, ciudad,estado,cp,tiporeg,numescritura,fechaescritura,nombrenotabo,numnotpub,ciudadescr,numpropycom,fechaproycom, emailcont,liderproy,fechaini,fechafin,entregables,inforeq,cantnum,canletra,formadepago,diadepago,fechaprimerpago,telefono)
      VALUES
       ('$renovarum','$cargorepnov','$razonsocial','$rfcli','$representante','$cargorepcli','$nombrecomercial','$calleynum','$calle3','$calle5','$calle6','$calle4','$personafm','$escritura','$fechaescr','$abogado','$numnotario', '$ciudades','$numcomer','$fechapro','$emailcont','$liderproyecto','$fechainicio','$fechavencimiento','$entregables','$inforeq','$pago','$pago2','$formadepago','$diaspago','$fecprimerpago','$telefono')";

//declare in the order variable
$result = mysql_query($order);  //order executes
if($result)
{
 echo("
+");
}
else
{
 echo("
-");
}
?>

我需要继续保存表单中的数据,但我无法让它工作我不知道我是否必须进行更改我没有更改数据库中的任何内容它的版本和连接来自开始。

【问题讨论】:

  • 您有任何错误信息吗?

标签: php html mysql post


【解决方案1】:

请检查您的自增字段的数据类型,您的data type 可能是tiny intless length。您需要将 datatype 更改为 INT 并将长度更改为 11 或根据您的要求。

【讨论】:

  • 我会检查它的自动增量是否在 INT 中,但它在 10 中的长度我会更改它,谢谢
【解决方案2】:

您的代码容易受到 sql 注入的影响。谁知道有人对您的数据库做了什么。至少使用 mysql_real_escape_string() 进行最低限度的清理; 您可以通过 UI 从 phpmyadmin 将数据添加到表中吗?有任何错误信息吗?尝试在 phpmyadmin 的 cmd 工具中运行您的查询。

【讨论】:

  • 我知道,但它在 Intranet 内部,所以我们不太注意安全性 感谢您的评论,我将进行一些安全性更改
【解决方案3】:

请改正

$make = mysql_select_db("数据库"); $connect = mysql_connect("hostname","username","password");//数据库连接 $make = mysql_select_db("数据库",$connect); bool mysql_select_db ( 字符串 $database_name [, 资源 $link_identifier = NULL ] )

please take a look here

【讨论】:

    猜你喜欢
    • 2019-09-17
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 2023-04-10
    • 2016-09-25
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多