2014-09-02 34 views
0

您好,我在过去几个月使用这段代码,但突然停止工作,它不会将数据存储在数据库中,它的配置与自动增量值,它只是停在“之后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(" 
-"); 
} 
?> 

我需要保持在保存表单中的数据,但我不能让它工作,我不知道如果我不得不做出改变我没有改变数据库中的任何东西,它从一开始就是相同的版本和连接。

+0

你有任何错误消息? – Psychemaster 2014-09-02 09:02:07

回答

0

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

+0

我会检查自动递增它在INT但它的长度在10我会改变它谢谢 – 2014-09-04 18:39:08

0

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

+0

我知道,但它是在内部网,所以我们不支付太多的关注安全感谢您的评论我会做一些安全性变化 – 2014-09-04 18:38:37

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