T'as pas besoin de répéter le nom de la base de donnée
ma variable $conn ne contient pas le nom de la base de données, pour sa que je le met.
Par contre, la mon script ne génère aucune erreur, mais ne donne aucun résultat, rien.
Voici la page proc.php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Drop Finder</title>
</head>
<body>
<?
include ('db.php');
//include ('query.php');
Echo ('Retour au <a href="form.php">formulaire</a><br/>');
if (isset($_POST['Var1']))
{
$ItemName=$_POST['Var1'];
$MobID="USE PS_GameDefs
SELECT dbo.Mobs.MobID, dbo.Mobs.MobName
FROM dbo.MobItems
INNER JOIN Mobs ON dbo.Mobs.MobID = dbo.MobItems.MobID
WHERE Grade = (SELECT Grade from dbo.Items
WHERE ItemName like '$ItemName')";
$end=odbc_exec($conn,$MobID);
while($row = odbc_fetch_array($end)) {
print_r($row);
}
}
Else if (empty($_POST['Var1']))
{
echo("Merci de remplir le ou les champs obligatoires");
}
?>
</body>
</html>
et son formulaire, form.php:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Drop finder</title>
</head>
<body>
<center>Drop Finder
<h1>Trouver un drop</h1>
<small>Vous devrez au préalable connaitre le nom EXACTE de l'objet recherché (Exemple: Poudre Alchimique Magique) afin de trouver la liste des monstres qui le détienne</small>
<br/>
<br/>
<form action = "proc.php" method="post">
<p>Nom de l'objet* <input type = "text" name = "Var1"><br /></p>
<br/>
<input type="submit" name="send_price" value="Envoyer">
</form>
<br/>
<br/>
<small></small></center>
</body>
</html>
et enfin la page db.php
<?php
$host='MONIP';
$user='MONID;
$pass='MONPW';
$conn = @odbc_connect("Driver={SQL Server};Server=$host;", $user, $pass) or die("Unable to connect to database!");
function mssql_escape_string($data) {
if(!isset($data) or empty($data)) return '';
if(is_numeric($data)) return $data;
$non_displayables = array(
'/%0[0-8bcef]/', // url encoded 00-08, 11, 12, 14, 15
'/%1[0-9a-f]/', // url encoded 16-31
'/[\x00-\x08]/', // 00-08
'/\x0b/', // 11
'/\x0c/', // 12
'/[\x0e-\x1f]/' // 14-31
);
foreach($non_displayables as $regex)
$data = preg_replace($regex,'',$data);
$data = str_replace("'","''",$data);
return $data;
}
?>
Pouvez vous m'éclairer sur ce qui ne va pas? Je suis à cour d'idée je m'arrache les cheveux dessus, je ne vois vraiment pas, j'ai regardé sur plusieurs site pour vérifier les fonction qui j'aurais pu éventuellement mal utiliser mais je vois pas, si vous voulez je pourrais envoyer mes tables vous vous en avez besoins. Ecore une fois je débute, et je suis vraiment désolé de vous déranger... Mais je vous remerci énormément en tout cas de m'aider.
Message édité le 23 avril 2015 à 23:01:26 par _Fali_