Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & SQL-Server
PHP & SQL-Server Forum d'entraide sur SQL-Server avec PHP. Avant de poster -> FAQ SQL-Server
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 28/06/2007, 14h05   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 94
Points : 14
Points : 14
Par défaut requête sur des procédures stockées

Bonjour,

j'aimerai faire appel à deux 'Stored Procedure' dans la même page sachent que j'ai un script de connection à ma base avec ce bout de code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<?php
	//Stored procedure selection - data -
	$query = mssql_init('sel_Species_Name', $connection);
	mssql_bind($query, "@letter", &$_GET['letter'], SQLCHAR);
	mssql_bind($query, "@audience", &$_COOKIE['audience'], SQLINT2);
 
	//Var definition
	$result = mssql_execute($query);
	$cpt = mssql_num_rows($result);
	$species = &$_GET['species'];
 
	//Stored procedure selection - images -
	$query2 = mssql_init('sel_Species_Images', $connection);
	mssql_bind($query2, '@SpeciesName', &$_GET['species'], SQLVARCHAR);
 
	//Var definition
	$result2 = mssql_execute($query2);
?>
Côté navigateur j'ai une erreur de ce type :

Citation:
Warning: mssql_execute() [function.mssql-execute]: stored procedure execution failed in /home/www-wdcs-org/public_html/non-secure/speciesguide/specie/index.php on line 24
Quelqu'un peut-il me donner la clé pour y arriver sachant que c'est surement un erreur de déutant que je suis!

Merci d'avance
babap1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 20h17   #2
Rédacteur/Modérateur
 
Avatar de Deepin
 
Homme Deepin
Ingénieur - Chef de projet Modélisation/Simulation
Inscription : avril 2004
Messages : 1 341
Détails du profil
Informations personnelles :
Nom : Homme Deepin
Localisation : Ile Maurice

Informations professionnelles :
Activité : Ingénieur - Chef de projet Modélisation/Simulation
Secteur : Industrie

Informations forums :
Inscription : avril 2004
Messages : 1 341
Points : 7 085
Points : 7 085
Envoyer un message via Skype™ à Deepin
hello,
tu devrais regarder sur Google mais il ya des bugs avec la fonction mssql_execute() sur la version de php que tu utilises.

tu peux lire ça ici : http://groups.google.pl/group/mailin...486bfa3a1b1e32
Deepin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 00h23   #3
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 94
Points : 14
Points : 14
j'ai bien regardé cette histoire de bugg sur google mais je ne vois pas trop comment m'en sortir.... étant donné que les procédure marche très bien séparément !

Voila mon source code si quelqu'un peut m'éclairer un peu plus..

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
 
<?php
	session_start();
	include("../../../../shared/header.php");
	include("../../../../shared/db_connector.php");
?>
<!-- Collect the data from 'speciesguide' -->
<?php
	//Stored procedure selection - data -
	$query = mssql_init('sel_Species_Name', $connection);
	mssql_bind($query, "@letter", &$_GET['letter'], SQLCHAR);
	mssql_bind($query, "@audience", &$_COOKIE['audience'], SQLINT2);
 
	//Var definition
	$result = mssql_execute($query);
	$cpt = mssql_num_rows($result);
 
	//Stored procedure selection - images -
	$query2 = mssql_init('sel_Species_Images', $connection);
	mssql_bind($query2, '@SpeciesName', &$_GET['species'], SQLVARCHAR);
 
	//Var definition
	$result2 = mssql_execute($query2);
	$species = &$_GET['species'];
 
?>
<!-- END of collecting data -->
<!-- Header -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>WDCS Species Guide - SEARCH</title>
<link href="../species_guide.css" rel="stylesheet" type="text/css" />
</head>
<!-- END of the header -->
<body>
<div align="center">
	<table width="720" cellspacing="0" cellpadding="0">
		<tr>
			<?php 
				switch($select)
				{
					case ($select==1) :
						$banner = '../images/top5.gif';
						$suivi = '../images/v_adults.gif';
						break;
					case ($select==2) :
						$banner = '../images/top2.gif';
						$suivi = '../images/v_scientifics.gif';
						break;
					case ($select==3) :
						$banner = '../images/top3.gif';
						$suivi = '../images/v_kids.gif';
						break;
				}
			?>
			<td height="300" colspan="4" valign="top" background="<?php echo $banner ?>"></td>
		</tr>
		<!-- Menu and audience selection -->
		<tr>
			<td width="500" valign="top" bgcolor="#FFFFFF" class="menu">| <a href="../">Home</a> | <a href="../search">Search a specie</a> | <a href="../contact">Contact</a> |</td>
			<form method="post" action="#">
			<td width="71" valign="top" bgcolor="#FFFFFF" class="menu"><input name="select" type="image" src="../images/b_adults.png" alt="Adults" value="1" /></td>
			<td width="59" valign="top" bgcolor="#FFFFFF" class="menu"><input name="select" type="image" src="../images/b_kids.png" alt="Kids" value="3" /></td>
			<td width="90" valign="top" bgcolor="#FFFFFF" class="menu"><input name="select" type="image" src="../images/b_scientifics.png" alt="Scientifics" value="2"/></td>
			</form>
    	</tr>
		<!-- END of menu and audience selection -->
		<!-- Body -->
		<!-- Print the record -->
		<tr>
			<td height="200" valign="top" colspan="4" bgcolor="#FFFFFF">
			<table width="95%" align="center" cellpadding="0" cellspacing="0">
			<?php
				echo "	<tr>
							<td><div align='center'><b>".$species."</b></div></td>
						</tr>";
			?>
			<?php
				while($photo = mssql_fetch_array($result2)){
			?>
				<img src="/speciesguide/photographs/<?= $photo['Image_Ref']?>" alt="<?= $photo['First_Name'] . " " . $photo['Last_Name']?>" width=200><br>
			<?php
				}
			?>
			</table>
			</td>
		</tr>
		<!-- END of printing the records -->
		<!-- END body -->
		<!-- Footer -->
		<tr>
			<td colspan="4"><img src="../images/bottom.gif" align="absmiddle" /></td>
		</tr>
		<!-- END of the footer -->
	</table>
</div>
</body>
</html>
merci d'avance, Baptiste
babap1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 13h23   #4
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 94
Points : 14
Points : 14
voila la solution pour ceux que ça intéresse : j'ai trouvé un moyen de passer au dessus du bugg en créant des fonctions. Ca fonctionne très bien !

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
 
<?php
function IMG_Query() {
	include("../../../../shared/db_connector.php");
	$query2 = mssql_init('sel_Species_Images', $connection);
	mssql_bind($query2, '@SpeciesName', &$_GET['species'], SQLVARCHAR);
 
	//Var definition
	$result2 = mssql_execute($query2);
	$species = &$_GET['species'];
 
	return $result2;
}
 
function DATA_Query() {
	include("../../../../shared/db_connector.php");
	$query = mssql_init('sel_Species_Name', $connection);
	mssql_bind($query, "@letter", &$_GET['letter'], SQLCHAR);
	mssql_bind($query, "@audience", &$_COOKIE['audience'], SQLINT2);
 
	//Var definition
	$result = mssql_execute($query);
	$cpt = mssql_num_rows($result);
 
	return $result;
}
	$result2 = IMG_Query();
	$result = DATA_Query();
?>
babap1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h52.


 
 
 
 
Partenaires

Hébergement Web