用我的代码插入数据有问题

时间:2014-09-02 08:55:12

标签: php html mysql post

嗨我在过去几个月里使用过这段代码,但是它突然停止工作并且它没有将数据存储在数据库中,它的配置带有自动增量值,它只是停在“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("
-");
}
?>

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您的代码容易受到sql注入攻击。谁知道你对你的数据库做了什么。至少用mysql_real_escape_string()进行最小的清理; 你能通过UI从phpmyadmin向你的表添加数据吗?有错误信息吗?尝试在phpmyadmin的cmd工具中运行查询。

答案 2 :(得分:0)

请更正



       $make = mysql_select_db("database");




    $connect = mysql_connect("hostname","username","password");//database connection

    $make = mysql_select_db("database",$connect);



    bool mysql_select_db ( string $database_name [, resource $link_identifier = NULL ] )   

please take a look here

相关问题