Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

MYSQL/PHP

Poster un nouveau sujet Imprimer cette discussion    Forum -> Développement d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
vitalizo
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 27 Nov 2005
Messages: 157

URL permanente de ce messagePosté le : Jeu Jan 05, 2006 20:00    Sujet du message: MYSQL/PHP

Bonsoir, je me suis mis à essayer de comprendre ce langage car je vois qu'il pourrait me faciliter la vie. Wink

J'ai lu pendant toute l'apres-midi les tutos du siteduzero et là j'essaye de faire mes propres trucs.

En gros je voudrais enregistrer des textes sur une base mysql.
Je me suis lancé sur ça, creez une table avec le champ id, titre, album, texte.
pour créer la table pas de problèmes.
Maintenant j'essaye de réaliser une page " formulaire" php mais j'ai quelques petits soucis.
J'ai pensé à créer 3 variable qui seront $titre $album $texte qui désignerait mes 3 cases du formulaires.
Ensuite sur le bouton envoyer, j'ai pensé mettre le code suivant:
Code:
INSERT INTO X VALUES('''$titre', '$album', '$texte' ")


Je voudrais savoir si je suis sur la bonne voie? Wink ou y'a t-il des erreurs?
 
vitalizo
Baronz
WRInaute impliqué
WRInaute impliqué

Inscrit le: 28 Avr 2005
Messages: 294
Localisation: Belgique > Liège > Braives

URL permanente de ce messagePosté le : Jeu Jan 05, 2006 20:08    Sujet du message: MYSQL/PHP

Code:
INSERT INTO X VALUES ('','$titre', '$album', '$texte')


Un petite virgule après l'id !

Attention que les champs soient bien dans le même ordre que dans ta table, sinon tu dois les spécifier avant comme ceci:

Code:
INSERT INTO X (id,titre,album,texte) VALUES ('','$titre', '$album', '$texte')


EDIT: des quotes en trop ^^


Dernière édition par Baronz le Jeu Jan 05, 2006 20:14; édité 1 fois
 
Baronz Visiter le site web du posteur
vitalizo
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 27 Nov 2005
Messages: 157

URL permanente de ce messagePosté le : Jeu Jan 05, 2006 20:13    Sujet du message: MYSQL/PHP

Ok donc je vais essayer de faire une page et je vous montrerais le code Surprised)
 
vitalizo
vitalizo
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 27 Nov 2005
Messages: 157

URL permanente de ce messagePosté le : Jeu Jan 05, 2006 20:43    Sujet du message: MYSQL/PHP

Voici ma page ajout.php
Code:

<?php
mysql_connect("localhost", "login", "mot_de_passe");
mysql_select_db("X");
$titre = $donnees['titre'];
$auteur = $donnees['auteur'];
$contenu = $donnees['contenu'];
}      

?>

<form action="ajout.php" method="post">
<p>Titre : <input type="text" size="30" name="titre" value="<?php $titre; ?>" /></p>      
<p>Auteur : <input type="text" size="30" name="titre" value="<?php $titre; ?>" /></p>
 <p>
 Contenu :<br />
 <textarea name="contenu" value="<?php $contenu; ?>" cols="50" rows="10">

</textarea><br />   
  <input type="submit" value="<?php mysql_query("INSERT INTO X VALUES('', '" . $titre . "', '" . $auteur . "', '" . $contenu . "')"); ?> " />


</p>
</form>



Voici ma table :
Code:
CREATE TABLE X (
  id NOT NULL auto_increment,
 auteur text NOT NULL,
titre text NOT NULL,
  contenu text NOT NULL,
)



pour récuperer mes valeurs j'avais pensé à ceci
Code:
<?php
mysql_connect("localhost", "login", "mot_de_passe");
mysql_select_db("X");

$reponse = mysql_query("SELECT * FROM jeux_videos");



while ($donnees = mysql_fetch_array($reponse) )
{
?>

<p>
titre : <?php echo $donnees['titre']; ?><br />
Auteur : <?php echo $donnees['auteur']; ?><br />
contenu <?php echo $donnees['contenu']; ?>

</p>

<?php
}

mysql_close(); // Déconnexion de MySQL
?>



Deja ya t-il des erreurs? je suppose que oui car je débute.

Ensuite sur la recup des données, je voudrais en fait les classé par date.
Est ce que mysql crée automatiquement le champ date? si non, je suppose qu'il faut que je crée une variable dans ma page ajout.php, non? Wink [/quote]
 
vitalizo
mr_go
WRInaute accro
WRInaute accro

Inscrit le: 21 Sep 2005
Messages: 1944
Localisation: Sous le soleil

URL permanente de ce messagePosté le : Ven Jan 06, 2006 9:14    Sujet du message: MYSQL/PHP

Rajoute ORDER BY date à la fin de ta requête.

Sinon pour la documentation tu as ce site :

www.nexen.fr => excellente documentation PHP/MySQL

Ps :

Code:
mysql_connect("localhost", "login", "mot_de_passe");
mysql_select_db("X");


Conseil : crée un fichier connexion.php avec ce bout de code car il va te servir souvent logiquement.
Pour l'ajouterà ton code, n'oublie pas la fonction include_once(connexion.php) en début de fichier appelant.

@+
 
mr_go Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Développement d'un site Web Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

Définitions :

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort