2010-06-23 7 views
1

J'ai deux champs de texte .. un pour le spectacle datepicker et un autre pour le temps .. mais je veux après l'entrée à DB, ils peuvent combiner devenir un champ à l'intérieur de DB..so définir le type de terrain datetime ...afficher PHP Erreur fatale après combiner la date et l'heure

pour les faire combine..i'm faire quelques manipulations à l'intérieur de page..this process.php est mon code:

$sql = "INSERT INTO inspection_report "; 
$sql.= "(Model,Serial_number,Line, Shift,Inspection_datetime,Range_sampling,Packing, "; 
$sql.= "Accesories,Appearance,Tuner,General_operation,Remark, "; 
$sql.= "NIK,Time_inspection) "; 
$sql.= "VALUES ('"; 
$sql.= $Model."','".$Serial_number."','".$Line."','".$Shift."','".STR_TO_DATE("'".postVar('insp_date')." ".postVar('time')."'","%M/%d/%Y/ %T")."','".$Range_sampling$ 
$sql.= $Accesories."','".$Appearance."','".$Tuner."','".$General_operation."','".$Remark."','"; 
$sql.= $NIK."','".$Time_inspection."')"; 

mais il montre l'erreur « PHP Fatal error: Appel à la fonction indéfinie STR_To_DATE() ".. que dois-je faire pour les faire se combiner sans erreur?

Répondre

0

i modifier le format de date à jquery:

<scrip> 
$(function() { 
       $("#datepicker").datepicker({ dateFormat:'yy-mm-dd'}); 
       }); 
</script> 

et changer cette partie:

$sql.= $Model."','".$Serial_number."', '".$Line."','".$Shift."','".postVar('insp_date')." ".postVar('time')."','".$Range_sampling."','".$Packing."','"; 
3

La méthode STR_TO_DATE() est une méthode MYSQL, elle doit donc faire partie de votre chaîne de requête, sinon PHP essaie de l'exécuter. Il suffit de déplacer les guillemets autour du STR_TO_DATE et de sa fermeture ) pour l'inclure dans la chaîne.

... $Shift."','STR_TO_DATE('".postVar('insp_date')." ".postVar('time')."'","%M/%d/%Y/ %T)','".$Range_sampling ... 

Espérons que cela vous aidera à surmonter cette erreur.

+0

oh no..it devient 500 erreur interne du serveur .. – klox

+1

Il y a peut-être d'autres problèmes dans la source, faites des recherches, vérifiez aussi vos logs Apache. De plus, vous devriez "echo" l'instruction SQL finale pour vous assurer qu'elle est correctement formée car vous avez beaucoup de choses là-bas. –

+0

yupz..after creuser autour j'ai une conclusion .. – klox

Questions connexes