Insertion depuis un formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Insertion depuis un formulaire

par iclo » 28 mars 2006, 12:14

if(isset($_POST['BATIMANT']))      $nom=$_POST['BATIMANT'];
else      $BATIMANT=""; 
Un peu étrange, non ? tu récupères un variable issue de post et tu l'affectes à une variable local d'un nom tout à fait différent, mais surtout tu écrases celle-ci en lui réaffectant une autre valeur un peu plus loin.
Je crois qu'il va falloir mettre un peu d'ordre et recommencer sur de bonnes bases...

par zeus » 28 mars 2006, 10:46

modération : quelques remarques sur la forme :
- pense à donner un titre explicite à tes messages, ca facilite la navigation et ça augmente tes chances de trouver de l'aide auprès des membres
- pense à utiliser les balises
 et [CODE] quand tu postes du code
- essaye de faire un petit effort sur l'orthographe ;)

En ce qui concerne les 2 1er points, je l'ai modifié pour toi mais prend y gare par la suite. C'est pour augmenter la lisibilité de ton message et augmenter les chances d'obtenir des réponses ... ;)[/color]

par Invité » 28 mars 2006, 10:43

j fait ca ma ca onction pas j'ai se message d'erreur:

Code : Tout sélectionner

Warning: Ora_Exec failed (ORA-01722: invalid number -- while processing OCI function OEXEC/OEXN)
le code :
<?php

include ("connect.php");
// On commence par récupérer les champs 
if(isset($_POST['NDESEQUENCE']))      $nom=$_POST['NDESEQUENCE'];
else      $NDESEQUENCE="";

if(isset($_POST['DATE_DE_LIVRAISON']))      $prenom=$_POST['DATE_DE_LIVRAISON'];
else      $DATE_DE_LIVRAISON="";

if(isset($_POST['Cites_E_ou_V']))      $email=$_POST['Cites:E_ou_V'];
else      $Cites_E_ou_V="";

if(isset($_POST['SERVICE_DE_MAINT']))      $icq=$_POST['SERVICE_DE_MAINT'];
else      $SERVICE_DE_MAINT="";

if(isset($_POST['UF_LOCALISATION']))      $titre=$_POST['UF_LOCALISATION'];
else      $UF_LOCALISATION="";

if(isset($_POST['SERVICE_DE_LOCALISATION']))      $url=$_POST['SERVICE_DE_LOCALISATION'];
else      $SERVICE_DE_LOCALISATION="";

if(isset($_POST['BATIMANT']))      $nom=$_POST['BATIMANT'];
else      $BATIMANT="";

if(isset($_POST['ETAGE']))      $nom=$_POST['ETAGE'];
else      $ETAGE="";

if(isset($_POST['PIECE']))      $nom=$_POST['PIECE'];
else      $$ETAGE="";

if(isset($_POST['LIBELE_LIBRE']))      $nom=$_POST['LIBELE_LIBRE'];
else      $LIBELE_LIBRE="";

 $sql ="INSERT INTO INVENTAIRE  
 VALUES ('$nucoco','$nulglc','$NDESEQUENCE','$DATE_DE_LIVRAISON','$Cites_E_ou_V','$SERVICE_DE_MAINT','$UF_LOCALISATION',' $SERVICE_DE_LOCALISATION','$BATIMANT','$ETAGE','$$ETAGE','$LIBELE_LIBRE',null,null,null,null,null,null,null )";
	$result = ora_parse($cursor, $sql);
	$result = ora_exec ($cursor);		
ora_commit($ora_conn);
			
	?>

par iclo » 28 mars 2006, 10:40

Tu trouveras un tutorial complet sur mysql et php sur le site de phpFrance, ou sinon Google te permettra de trouver pas mal d'exemple;
Sinon, je trouve un peu étrange de nommer des noms de champs de formulaire dynamiquement, je ne suis pas sûr de bien comprendre ce que tu veux faire.

Ps: merci de donner un titre explicite à tes posts, 95% des messages demandant de l'aide, ça nous aiderait ( cfr les règles des forums)

Insertion depuis un formulaire

par Invité » 28 mars 2006, 10:18

Bonjour tout le monde,

Une petite question en cette belle matinée
Je cherche le code d'une requête d'insertion pour d'insérer des données dans ma table à partire (du saisie ds) d'un tableau que j'ai crée,

Voilà le code de mon tableau

$query="SELECT *  FROM class where numero_class='$nulglc';
		$result = ora_parse($cursor, $query);
		$result = ora_exec ($cursor);		
$erow = (Ora_Fetch_Into ($cursor, $values));

$NDESEQUENCE = $values[0];

?>
<html>
<body bgcolor="#9999FF">
<form action="saisie.php" method="post" >
<table border="1">
<tr>
<td>N° DE SEQUENCE</td>
<td>N° DE SERIE</td>
<td>DATE DE LIVRAISON</td>
<td>Cites: E ou V</td>
<td>SERVICE DE MAINT</td>
<td>UF LOCALISATION</td>
<td>SERVICE DE LOCALISATION</td
><td>BATIMANT</td>
<td>ETAGE</td>
<td>PIECE</td>
<td>LIBELE LIBRE</td>

<? for($i=1;$i<=$NDESEQUENCE;++$i) 
{ 
print("<tr><td>".$i."</td><td>"); ?> 
<input type="text" name="<? print("NDESEQUENCE[]".$i); ?>" value="" >
<input  name="<? print("valeur".$i); ?>" type="hidden"   value="<? print($i); ?>"/> </td>

<td><input type="text" name="<? print("DATE_DE_LIVRAISON".$i); ?>" value="<? print("DATE_DE_LIVRAISON".$i); ?>" ></td>
<td><input type="text" name="<? print("Cites:E_ou_V".$i); ?>" value="" ></td>
<td><input type="text" name="<? print("SERVICE_DE_MAINT".$i); ?>" value="" ></td>
<td><input type="text" name="<? print("UF LOCALISATION".$i); ?>" value="" ></td>
<td><input type="text" name="<? print("SERVICE DE LOCALISATION".$i); ?>" value="" ></td>
<td><input type="text" name="<? print("BATIMANT".$i); ?>" value="" ></td>
<td><input type="text" name="<? print("ETAGE".$i); ?>" value="" ></td>
<td><input type="text" name="<? print("PIECE".$i); ?>" value="" ></td>
<td><input type="text" name="<? print("LIBELE LIBRE".$i); ?>" value="" ></td>

</td></tr>

<? } ?>
</table>
<input name="valider" type="submit" value="valider"> 
</from>