Bonjour,
Voila je me prend la tête dessu depuis hier et je n'ai rien trouvé pour m'aider.
J'utilise dreamweaver avec lequel je souhaite ajouter un enregistrement sur ma base de données.
J'ai donc généré le code d'enregistrement, jusque la tout va bien. Sauf que je souhaiterai que meme si le champ est vide je puisse quand meme envoyer l'enregistrement. Mon formulaire ne possede pas que des champs obligatoires.
Voila le code généré par dreamweaver :
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$insertSQL = sprintf("INSERT INTO candidat_inscrit (id, pseudo, code, nom, prenom, mail, adresse, compl, cp, ville, tel, confirm) VALUES ('', %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['pseudo'], "text"),
GetSQLValueString($_POST['code'], "text"),
GetSQLValueString($_POST['nom'], "text"),
GetSQLValueString($_POST['prenom'], "text"),
GetSQLValueString($_POST['mail'], "text"),
GetSQLValueString($_POST['adresse'], "text"),
GetSQLValueString($_POST['compl'], "text"),
GetSQLValueString($_POST['cp'], "text"),
GetSQLValueString($_POST['ville'], "text"),
GetSQLValueString($_POST['tel'], "int"),
GetSQLValueString($_POST['confirm'], "text"));
mysql_select_db($database_offre, $offre);
$Result1 = mysql_query($insertSQL, $offre) or die(mysql_error());
?>
Je suppose que le probleme vient du switch. Mais aprés plusieurs éssais sa n'a rien donné.
Merci d'avance.
Afficher la suite