création d'une bdd et table en meme temps

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 : création d'une bdd et table en meme temps

par ptitgenie69 » 29 sept. 2006, 12:17

ah on a répondu en même temps ^^

merci beaucoup en tout cas, j'ai assez du mal car étant surtout un programmeur de vb depuis plusieur sannée, j'ai acquis la logique du VB et donc je réagis sur php avec la même logique.

mais je commence a mieux comprendre la logique de php.

continuez comme cela et merci encore !

par ouckileou » 29 sept. 2006, 12:13

sinon, lorsque que tu me dit :
selection de la bdd => non
cela veut dire que el code n'est pas bon c'est sa ?
ça veut dire que tu ne le fais pas

Va voir ici : http://www.phpdebutant.org/article66.php

par ptitgenie69 » 29 sept. 2006, 12:06

oui, j'ai remis
or die (mysql_error());

a la fin de
use ext database changed

sinon, lorsque que tu me dit :
selection de la bdd => non
cela veut dire que el code n'est pas bon c'est sa ?

EDIT bon j'ai tout simplement changer mon code et j'ai remplacer :
mysqul_query("USE ext DATABASE CHANGED");
par
include("config.php");

ce qui fait qu'il se reconnecte a la bdd directement.

voila probleme résolu je pense ^^

par ouckileou » 29 sept. 2006, 12:04

mais justement dans mon code :
- je crée une base => Oui
- je la selectionne => Non
- je crée la table => Oui
Et si on te demande les messages d'erreur c'est bien pour en savoir plus, on ne peut pas forcément dire pourquoi "il ne veut pas exécuter les deux requêtes en même temps" ou expliquer pourquoi ça ne marche pas sans rien savoir

Quand ça ne marche, il faut user de méthode, utiliser les outils pour identifier la cause.

Et le problème de ton tuto, c'est qu'il présente la console d'administration de MySQL. Là, tu veux faire ça par PHP, donc forcément il faut rajouter des choses (genre la sélection de la base).
Va sur www.PHPDebutant.org , tu auras des tutos vraiment de bases.

Tu mets un EDIT : ça veut dire que tu as changé ton code depuis ?

par ptitgenie69 » 29 sept. 2006, 11:48

mais justement dans mon code :

- je crée une base
- je la selectionne
- je crée la table

Et c'est ce que tu me propose de faire. pourtant, je fais cela d'apres un tuto :
http://www.manuelphp.com/mysql/creating-database.php

merci

EDIT :

j'obtient ceci comme code d'erreur :
Erreur de syntaxe près de 'Database changed' à la ligne 1

par pascaltje » 29 sept. 2006, 11:44

il faut peut être faire les choses dans l'ordre, genre:
_ creer une base
_ selectionner la base
_ creer les tables

ou encore:
_ lire les tutoriaux
_ potasser la doc
_ coder
_ chercher soi même pourquoi ça ne marche pas

A+

Pascal

par ptitgenie69 » 29 sept. 2006, 11:33

Mais le hic c'est que je ne veut pas que vous m'expliqiez a quoi est dû l'erreur qui s'affiche car j'ai bien compris que c'est simplement parce qu'il ne veut pas executer la deuxième requete immédiatement.

Je veux simplement savoir pourquoi il ne veut pas executer les deux requetes en meme temps ...

il faut quand même que je vous forunisse "echo $requete" ?

merci

EDIT :

il me dit " Aucune base n'a été sélectionnée"


EDIT bis :

j'ai changer le code mais cela ne fonctionne toujours pas :
<?php

// créer la bdd
mysql_query("
	CREATE DATABASE IF NOT EXISTS ext")
	or die (mysql_error());

// sélectionner la bdd
mysql_query("USE ext
Database changed");

// créer la table du compteur de visite
mysql_query("
	CREATE TABLE IF NOT EXISTS compteur_visite (
	nb INT NOT NULL default '0')
	TYPE=MyISAM")
	or die (mysql_error()) ;

?>

par ouckileou » 29 sept. 2006, 11:29

"Débug SQL" dans ma signature, pour les messages d'erreur et tout

création d'une bdd et table en meme temps

par ptitgenie69 » 29 sept. 2006, 11:27

bonjour;

voila mon soucis, j'ai donc fais un fichier install.php pour initialiser ma bdd et comme vous le voyez, je demande d'abord de faire la bdd "ext" puis par la suite, la table "compteur visite". le truc qui est bizarre c'est que au premier essai, il ne me crée que la bdd "ext" avec une erreur comme quoi il n'y as pas de table "compteur visite qui existe", et au second rafraichissement de la page, il me créer la table "compteur visite" et tout fonctionne par la suite.

pourquoi donc n'execute t'il pas les deux requetes l'une apres l'autre ?
<?php
// créer la bdd
mysql_query("
	CREATE DATABASE IF NOT EXISTS ext");

// créer la table du compteur de visite
mysql_query("
	CREATE TABLE IF NOT EXISTS compteur_visite (
	nb INT NOT NULL default '0')
	TYPE=MyISAM") ;
?>
merci ...