SQL

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 : SQL

par Truc » 22 nov. 2005, 23:39

si c'est tout bon n'oublis pas le [Résolu] :wink:

par beansoldier » 22 nov. 2005, 23:26

Salut
en lisant ton code je me suis arreté a la 2eme ligne du fichier "booster" pas plus :wink:
<form method="POST" action="add.php">
</form> 
Merci en fait c'etait tout bête mais jlavais meme po calculé ^^

Merci !!

par Truc » 22 nov. 2005, 22:59

Salut
en lisant ton code je me suis arreté a la 2eme ligne du fichier "booster" pas plus :wink:
<form method="POST" action="add.php">
</form> 

par beansoldier » 22 nov. 2005, 22:50

Genre j'ai un souci ^^ Voila mon formulaire d'enregistrement d'un Booster et son fichier add... Le soucis c'est qu'avant il marchait, ms suite au rajout d'un tableau pour mieux organiser, il ne veut plus faire l'enregistrement
Lorsque je clique sur evoyer il ne se passe rien, si vous voyez peut etre un erreur O_O

add
<?php 
// On commence par récupérer les champs 
$Reference_Booster = isset($_POST['Reference_Booster']) ? $_POST['Reference_Booster'] : ''; 
$Nom_Booster = isset($_POST['Nom_Booster']) ? $_POST['Nom_Booster'] : ''; 
$Image_Booster = isset($_POST['Image_Booster']) ? $_POST['Image_Booster'] : ''; 
$Langue_Booster = isset($_POST['Langue_Booster']) ? $_POST['Langue_Booster'] : ''; 
$Type_Booster = isset($_POST['Type_Booster']) ? $_POST['Type_Booster'] : ''; 

// On vérifie si les champs sont vides 
if(empty($Reference_Booster) OR empty($Nom_Booster) OR empty($Langue_Booster) OR empty($Type_Booster))
{ 
echo '<font color="red">Attention, mauvaise Entrée !</font>'; 
} 

// Aucun champ n'est vide, on peut enregistrer dans la table 
else 
{ 
// connexion à la base 
$db = mysql_connect('localhost', 'user', 'mdp') or die('Erreur de connexion '.mysql_error()); 
// sélection de la base 

mysql_select_db('Boosters',$db) or die('Erreur de selection '.mysql_error()); 

// on écrit la requête sql 
$sql = "INSERT INTO Boosters(Reference_Booster, Nom_Booster, Image_Booster, Langue_Booster, Type_Booster) VALUES('$Reference_Booster','$Nom_Booster','$Image_Booster','$Langue_Booster','$Type_Booster')"; 

// on insère les informations du formulaire dans la table 
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 

// on affiche le résultat pour le visiteur 
echo '<br><br><center><b><u>Booster Crée !</b></u><center><br><br>
<br> <p align="center"><b><font size="4">
  <a href="http://beansoldier.free.fr/entrerversions.php">Entrer Versions</a></font></b><center>'; 


mysql_close(); // on ferme la connexion 
} 
?>

booster
<form method="POST" action="add.php">
</form>
<div align="center">
  <center>
  <table border="1" cellpadding="0" cellspacing="0" style="border:1px solid #FFFFFF; border-collapse: collapse" bordercolor="#111111" width="50%" id="AutoNumber1" height="266" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF">
    <tr>
      <td width="33%" height="45"><b>Référence</b></td>
      <td width="45%" height="45">
      <p align="center"><input type="text" name="Reference_Booster" size="20" value="" maxlength=""> <br><br> </td>
    </tr>
    <tr>
      <td width="33%" height="45"><b>Nom</b></td>
      <td width="45%" height="45" align="center"><input type="text" name="Nom_Booster" size="20" value="" maxlength=""></td>
    </tr>
    <tr>
      <td width="33%" height="45"><b>Image</b></td>
      <td width="45%" height="45" align="center"><input type="text" name="Image_Booster" size="20" value="http://beansoldier.free.fr/Images/Boosters/" maxlength=""></td>
    </tr>
    <tr>
      <td width="33%" height="45"><b>Langue</b></td>
      <td width="45%" height="45" align="center"><SELECT name="Langue_Booster">
      <OPTION selected>---Langue---</OPTION>
      <OPTION value="1">US</OPTION>
      <OPTION value="2">FR</OPTION>
      <OPTION value="3">JAP</OPTION>
      <OPTION value="4">DE</OPTION>
      <OPTION value="5">IT</OPTION>
    </SELECT></td>
    </tr>
        <tr>
      <td width="33%" height="45"><b>Type</b></td>
      <td width="45%" height="45" align="center"><SELECT name="Type_Booster">
      <OPTION selected>---Type Booster---</OPTION>
      <OPTION value="1">Booster</OPTION>
      <OPTION value="2">Starter Deck</OPTION>
      <OPTION value="3">Structure Deck</OPTION>
      <OPTION value="4">Promo</OPTION>
      <OPTION value="5">Ligue</OPTION>
      <OPTION value="6">Réedition</OPTION>
    </SELECT></td>
    </tr>
    <tr>
      <td width="33%" height="45">&nbsp;</td>
      <td width="45%" height="45" align="center"><input type="submit" value="Envoyer" name="envoyer"></td>
    </tr>
  </table>
  </center>
</div>

par beansoldier » 20 nov. 2005, 21:25

le premier script affiche une liste de voirure sous forme de lien
par ex:

Code : Tout sélectionner

<a href="voiture.php?idvoiture=2">uen voiture<a>
et tu place le deuxieme script dans la page voiture.php

sinon pour eviter d'afficher un champs vide tu empty en php (a utilisedr juste avant l'affichage et pas dans la requete ) sinon

Code : Tout sélectionner

SELECT Champ1,Champ2 FROM Table WHERE Champ1<>''
je crois mais je suis pas sur pour la requete
Pour la requete c'est ok ;)

pour le script j'ai un peu de mal :cry:

Finalement le premier script je le place dans la requete qui m'affiche ma liste de voiture (ce que va me donner le lien vers son descriptif)

et le second je crée la page où il va afficher les données de la voiture choisi

c'est bien ca ?

par jeff » 20 nov. 2005, 21:11

le premier script affiche une liste de voirure sous forme de lien
par ex:

Code : Tout sélectionner

<a href="voiture.php?idvoiture=2">uen voiture<a>
et tu place le deuxieme script dans la page voiture.php

sinon pour eviter d'afficher un champs vide tu empty en php (a utilisedr juste avant l'affichage et pas dans la requete ) sinon

Code : Tout sélectionner

SELECT Champ1,Champ2 FROM Table WHERE Champ1<>''
je crois mais je suis pas sur pour la requete

par beansoldier » 20 nov. 2005, 20:57

Autre chose (pardon pour le post avant ai oublié de me connecté) :

Je souhaite afficher toutes les données d'un champ en particulier qui contienne au moins quelque chose (en clair s'ils ne sont pas vides, faut les afficher !)

Or dans ma requete sql j'ai :

SELECT Champ1,Champ2 FROM Table WHERE Champ1...

et je ne sais pas comment exprimer le différent de rien

merciiii

par Invité » 20 nov. 2005, 20:51

par contre au niveau des adresses, le premier donc on l'ajoute avec la page qui affiche la liste des voitures

mais le seconds il faut lui donné une adresse spéciale ?

Sinon autre question plus basique :

Je sais comment faire pour créer un formulaire d'enregistrement ds une table, mais comment faire pour crée un formulaire de modification ? et de suppression ? :cry:

par jeff » 18 nov. 2005, 21:37

heu non

dans la table voiture tu ajoute un champs a ta table
les parametre du champs seront par exemple :
nom:idvoiture
type:tinyint
extra:autoincrement
et tu lui met une primary key(la ptit clef)

maintenant que tu a ta clef unique tu peut identifier une voiture grace a ce champs

donc par exmple tu cree un requete qui te selection leschamps idvoiture et nom_voiture sur toute ta table

tu affiche tes lien sous la forme
$req=mysql_query('SELECT idvoiture,nom_voiture FROM voiture WHERE 1');
while(false!==($res=mysql_fetch_assoc($req)))
{
  echo '<a href="voiture/type.php?idvoiture='.$res['idvoiture'].'">voiture'.$res['nom_voiture'].'</a>';
}
et sur une autre page tu recupere ton id et tu selectionne ta voiture
if(isset($_GET['idvoiture']))
{
$req=mysql_query('SELECT * FROM voiture WHERE idvoiture='.$_GET['idvoiture']);
while(false!==($res=mysql_fetch_assoc($req)))
{
//affichage des données
}

par beansoldier » 18 nov. 2005, 21:19

Ok aurais tu un tutorial ? Un exemple meme simple

par jeff » 18 nov. 2005, 14:46

salut

tu peut associé un id (identifier unique) par type de voiture
qaund tu selectionne une voiture tu envoie cette id a une page de traitement
et un fois l'id recupere tu fait une recherche dans ta db avec ton id

SQL

par beansoldier » 18 nov. 2005, 14:43

je vous ecris un exemple pour vous posez mon soucis :

J'ai une table voiture avec la liste de 5 vehicules avec toutes leurs caractéristiques (206,306,saxo,407,A6).

Bref je crée une page avec le traitement des données de la table pour qu'il m'affiche les données de ces voitures

Or je souhaiterais par exemple quand je clique sur la ligne 206 sur ma page web, qu'il ouvre cette page qui traite les données et qu'il affiche les données uniquement de la 206. Pareil si je clique sur la A6 il faut qu'il m'affiche les données uniquement de la A6 présente ds cette table.

Or je ne vois pas comment cela marche vraiment. On m'a parler de templates, est ce que ca a un rapport ? Si non auriez vous un tutorial ?

Merci