Besoin d'aide SVP ! Enregistrement bdd

Résolu/Fermé
mister - 20 sept. 2009 à 11:00
 mister - 20 sept. 2009 à 14:32
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.
A voir également:

1 réponse

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
0