Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & Oracle
PHP & Oracle Forum d'entraide sur Oracle avec PHP. Avant de poster -> FAQ Oracle et Cours Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/03/2007, 13h07   #1
Membre habitué
 
Inscription : octobre 2006
Messages : 325
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 325
Points : 137
Points : 137
Par défaut enlever les warning provoqués par une requête echouée

je cherche un moyen de pouvoir faire en sorte que les warnnig d'une requette echoué ne vienne pas a l'affichage de mon apliquation.

voici mon code actuel

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
<?php
	session_start();
	$card_grant=$_SESSION['card'];
	$tablo_grant=$_SESSION['tablo_grant'];	
	$tablo_paises_codigo=$_SESSION['tablo_paises_codigo'];
	$tablo_paises_nombre=$_SESSION['tablo_paises_nombre'];
	$nb_pais=$_SESSION['nb_pais'];
	$prueba_1=0;
	$prueba_2=0;
 
	include("connec_bdd.php");
	$requete="select * from SAN_PAISES";
	$stmt=ociparse($connexion, $requete);
	ociexecute($stmt);
	while(ocifetch($stmt))
	{
		$prueba_1++;
	}
 
	$requete="insert into SAN_PAISES values ('".$_POST['pai_codigo']."','".$_POST['pai_nombre']."','".$_POST['pai_zonamun']."','".$_POST['pai_actual']."','".$_POST['pai_estado']."')";
	$stmt=ociparse($connexion, $requete);
	ociexecute($stmt);
 
	$requete="select * from SAN_PAISES";
	$stmt=ociparse($connexion, $requete);
	ociexecute($stmt);
	while(ocifetch($stmt))
	{
		$prueba_2++;
	}
 
	if($prueba_2>$prueba_1)
	{
 
		echo "adición efectuada";
		echo "<br />";
		echo "<br />";
		echo "<a href=\"pais.php\">Volver con la lista de los paises</a><br/>";
	}
	else
	{
		echo "ha faillado la adición";
		echo "<a href=\"formulaire_anadir_pais.php\">Volver</a><br/>";
	}	
?>
je vous explique vite fais comment fonctionne ma methode

je comte le nombre de ligne dans ma table
j'execute ma requete pour ajouter une ligne
je recomte le nombre de ligne

si le 2nd est superieur au 1er on fait l'affichage "ajout effectué" sinon on affiche un lien pour revenir au formulaire

mais si dans le formulaire les donnée rentrer sont nimporte quoi alors des warnning aparaise et je les veut pas


merci de votre aide
teen6517 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 13h19   #2
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
La solution pour moi ce n'est pas de fermer les yeux en cas d'erreur mais de controler les erreurs.

Si les champs de ton formulaire sont rentrés n'importe comment il ne faut tout simplement pas effectuer le traitement associé, et non masquer les erreurs.
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 14h43   #3
Membre habitué
 
Inscription : octobre 2006
Messages : 325
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 325
Points : 137
Points : 137
comment on fait pour verifier si dans un formulaire on a par exemple rentrer un nombre et pas une chaine de caractere???
teen6517 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 14h47   #4
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
http://fr3.php.net/manual/fr/function.is-numeric.php
par exemple

pour des contrôles plus poussés il faut regarder du côté dex expressions régulières
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h47.


 
 
 
 
Partenaires

Hébergement Web