Page 1 sur 2
Pourquoi rien ne marche ?
Posté : 26 avr. 2006, 10:02
par vanvan
bonjour je debute et je suis en version 4.3.10 de php. je n'arrive rien a faire avec les differents tuto que je trouve. Le seul truc qui marche est la partie qui verifie la connection :
Je n'arrive pas a cree des tables ou recuperer des infos dans celle existante
Exemple de code qui devrait marcher:
<?php
// connexion au serveur mysql
$connexion = mysql_connect("sql.free.fr","***","***")
or die("Impossible de se connecter : " . mysql_error());
echo 'Connexion réussie';
CREATE TABLE test (
id int(11) NOT NULL auto_increment,
titre varchar(48) NOT NULL,
categorie tinyint(3) unsigned,
PRIMARY KEY (id)
);
?>
Donne :
Parse error: parse error, unexpected T_STRING in /var/www/sdb/1/2/suzuki.vanvan/test.php on line 8
Posté : 26 avr. 2006, 10:19
par Maitrepylos
Bonjour,
1) Inscrit toi c'est pas cher et ça peux rapporter gros.
2) utlise les balise php pour mettre le code c'est plus joli.
3) Ne met jamais tes codes de connections dans un post.
4)Un modo va bientôt te les effacer par sécurité(tu verras ils sont bien ici(les modos je veux dire)).
$sql = "CREATE TABLE test (
id int(11) NOT NULL auto_increment,
titre varchar(4Cool NOT NULL,
categorie tinyint(3) unsigned,
PRIMARY KEY (id)";
mysql_query($sql) or die();
);
Quelque chose dans le genre fonctionnera mieux
Posté : 26 avr. 2006, 10:21
par mere-teresa
Commençons par le début : comprends-tu le message d'erreur ?
edit : grillée en rapidité 
Bon en fait, tu as un message comme quoi tu as du texte directement de façon inattendue pour PHP. En effet, la requête ne se balance pas directement dans le texte. Il faut la passer à MySQL...
Posté : 26 avr. 2006, 11:13
par PsykoCors
un peu comme tout le monde. Quand tu utilises du SQL, soit tu passes directement par MySQL (je supose que tu utilises ça), et la tu fais tout "create ect ..."
Soit tu passe par php en mettant ton code SQL dans une variable, puis en utilisant un mysql_query sur cette derniere.
Dans ton cas, je supose que tu vas créer ta table une seule fois, rien ne sert à mon avis de mettre ca dans ton php

Pourquoi rien ne marche ?
Posté : 26 avr. 2006, 11:50
par VANVAN
Merci pour le login et vos reponse rapide. Je m'enregistrerai bien mais ne veut pas de mon code de confirmation. je reessayerai a une autre session.
Le code marche mes la table n'est pas cree (Je suis chez free y a peut etre quelque chose de particulier ?).
Pourquoi rien ne marche ?
Posté : 26 avr. 2006, 11:59
par vanvan
Faudrait peut etre que je precise dans quelle base, il doit cree la table ?
mysql_select_db("saurel_emmanuel",$connexion);
Posté : 26 avr. 2006, 12:42
par mere-teresa
Va donc sur PHPDebutant, c'est très bien expliqué, en pas à pas avec des exemples de code :
Fonctions PHP pour mySQL
Pourquoi rien ne marche ?
Posté : 26 avr. 2006, 14:36
par vanvan
Merci pour le tuto mais j'ai déjà eu ma dose, J'ai un debut de reponse. le code erreur que j'obtiens est : Table 'suzuki_vanvan.clients_tbl' doesn't exist., suzuki.vanvan est le l'adresse de mon site. Pourquoi ne la requete ne s'effectue pas sur saurel_emmanuel
<?php
// connexion au serveur mysql
$connexion = mysql_connect("sql.free.fr","*******","********")
or die("Impossible de se connecter : " . mysql_error());
echo 'Connexion réussie';
mysql_select_db("saurel_emmanuel",$connexion)or die("Impossible de se connecter à la base de données");
$req = mysql_query('SELECT * FROM clients_tbl'); // 3
$res = mysql_num_rows($req)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); // 4
echo 'Il y a '.$res.' enregistrement(s) dans la table Clients.'; // 5
mysql_close($connexion); // 6
?>
Posté : 26 avr. 2006, 14:45
par Maitrepylos
Parce que tu te connecte sur Suziki.vanvan peut-être, regarde tes parametres de connections
Posté : 26 avr. 2006, 14:46
par vanvan
c bon si j'utilise le site de base saurel.emmanuel.free.fr mais pas suzuki.vanvan.free.fr. On a pas le choix avec free ? On peut pas biéser ?
Posté : 26 avr. 2006, 14:47
par vanvan
Posté : 26 avr. 2006, 14:49
par Ryle
Avec du [ php ] autour ca serait plus lisible
Table 'suzuki_vanvan.clients_tbl' doesn't exist.
Cela signifie qu'il se connecte à ta base avec l'utilisateur 'suzuki_vanvan', et que pour cet utilisateur, il n'existe pas de table nommée clients_tbl dans la base que tu lui as indiqué...
Normalement les paramètres de connexion a la base de données MySQL de free sont :
$Host = "sql.free.fr";
$User = "ton_login_free";
$Pass = "ton_mot_de_passe_free";
$Base = "ton_login_free"; // idem que $User
$connexion = mysql_connect($Host, $User, $Pass) or die("Impossible de se connecter : " . mysql_error());
mysql_select_db($Base,$connexion) or die ("Impossible de se connecter à la base de données");
Posté : 26 avr. 2006, 14:49
par vanvan
les parametres de connection de quoi ?
Posté : 26 avr. 2006, 14:50
par vanvan
Oui c là :
mysql_select_db("saurel_emmanuel",$connexion)or die("Impossible de se connecter à la base de données");
Posté : 26 avr. 2006, 14:50
par charabia
Les paramètres de connexion à ta base de données : serveur, base, user et pass.
Tu as vérifié que la table clients_tbl se trouve bien dans ta base suzuki_vanvan ?