Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: paul0440 le le 20-09-2009 a 11:48:00

Titre: Besoin d'aide SVP ! Enregistrement bdd
Posté par: paul0440 le le 20-09-2009 a 11:48:00

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 :


Code:
<?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.

Titre: Re:Besoin d'aide SVP ! Enregistrement bdd
Posté par: paul0440 le le 20-09-2009 a 14:33:12

Enfet fausse alerte c'était juste la base de données qui me répondai que la valeur ne pouvé pas être null ^^
Je me suis fait avoir


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.