Bojour,
J'ai besoin de votre aide.
je travail avec dreamweaver.
Je voudrai savoir ou est le probleme sur ce formulaire.
Apres envoi, je reçois pas les données à la base.
<?php require_once('Connections/conn_testy.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$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;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO adresse (adresse, ville, cp) VALUES (%s, %s, %s)",
GetSQLValueString($_POST['adresse'], "text"),
GetSQLValueString($_POST['ville'], "text"),
GetSQLValueString($_POST['cp'], "text"));
mysql_select_db($database_conn_testy, $conn_testy);
$Result1 = mysql_query($insertSQL, $conn_testy) or die(mysql_error());
// on récupère l'id_site qui vient d'être généré
$id_adresse = mysql_insert_id();
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO client (nom, prenom, id_adresse) VALUES (%s, %s, %s)",
GetSQLValueString($_POST['nom'], "text"),
GetSQLValueString($_POST['prenom'], "text"),
GetSQLValueString($_POST['id_adresse'], "int"));
mysql_select_db($database_conn_testy, $conn_testy);
$Result1 = mysql_query($insertSQL, $conn_testy) or die(mysql_error());
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transiti
onal.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
<form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>">
<table width="60%" border="1" cellspacing="0" cellpadding="3">
<tr>
<td>Nom</td>
<td><input type="text" name="nom" id="nom" /></td>
</tr>
<tr>
<td>Prenom</td>
<td><input type="text" name="prenom" id="prenom" /></td>
</tr>
<tr>
<td>Adresse</td>
<td><input type="text" name="adresse" id="adresse" /></td>
</tr>
<tr>
<td>Ville</td>
<td><input type="text" name="ville" id="ville" /></td>
</tr>
<tr>
<td>Cp</td>
<td><input type="text" name="cp" id="cp" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="button" id="button" value="Envoyer" /></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1" />
</form>
</body>
</html>
Je pense que la valeur de la clé etrangere id_adresse qui permet de faire la jointure n'est pas déclaré.
Voici mes 2 tables :
Table Client
id_client
nom
prenom
id_adresse (clé étrangere de la table adresse)
Table adresse
id_adresse (cle primaire)
adresse
ville
cp
Merci de votre aide.
J'ai besoin de votre aide.
je travail avec dreamweaver.
Je voudrai savoir ou est le probleme sur ce formulaire.
Apres envoi, je reçois pas les données à la base.
<?php require_once('Connections/conn_testy.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$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;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO adresse (adresse, ville, cp) VALUES (%s, %s, %s)",
GetSQLValueString($_POST['adresse'], "text"),
GetSQLValueString($_POST['ville'], "text"),
GetSQLValueString($_POST['cp'], "text"));
mysql_select_db($database_conn_testy, $conn_testy);
$Result1 = mysql_query($insertSQL, $conn_testy) or die(mysql_error());
// on récupère l'id_site qui vient d'être généré
$id_adresse = mysql_insert_id();
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO client (nom, prenom, id_adresse) VALUES (%s, %s, %s)",
GetSQLValueString($_POST['nom'], "text"),
GetSQLValueString($_POST['prenom'], "text"),
GetSQLValueString($_POST['id_adresse'], "int"));
mysql_select_db($database_conn_testy, $conn_testy);
$Result1 = mysql_query($insertSQL, $conn_testy) or die(mysql_error());
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transiti
onal.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
<form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>">
<table width="60%" border="1" cellspacing="0" cellpadding="3">
<tr>
<td>Nom</td>
<td><input type="text" name="nom" id="nom" /></td>
</tr>
<tr>
<td>Prenom</td>
<td><input type="text" name="prenom" id="prenom" /></td>
</tr>
<tr>
<td>Adresse</td>
<td><input type="text" name="adresse" id="adresse" /></td>
</tr>
<tr>
<td>Ville</td>
<td><input type="text" name="ville" id="ville" /></td>
</tr>
<tr>
<td>Cp</td>
<td><input type="text" name="cp" id="cp" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="button" id="button" value="Envoyer" /></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1" />
</form>
</body>
</html>
Je pense que la valeur de la clé etrangere id_adresse qui permet de faire la jointure n'est pas déclaré.
Voici mes 2 tables :
Table Client
id_client
nom
prenom
id_adresse (clé étrangere de la table adresse)
Table adresse
id_adresse (cle primaire)
adresse
ville
cp
Merci de votre aide.