Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/07/2011, 23h16   #1
Membre du Club
 
Inscription : novembre 2005
Messages : 179
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : novembre 2005
Messages : 179
Points : 60
Points : 60
Par défaut Recherche par critères

Bonsoir,
le titre de mon topic ne veut peut être rien dire et je m'en excuse.

Voilà ce que je veux faire :
Sur un petit site immobilier, je voudrait qu'il soit possible de cocher des cases ou choisir dans une liste déroulante plusieurs critères (ou aucuns) et qu'une rechercher croisée soit effectuée.

Par exemple :
Choix par arrondissement, par surface, nombre de pièces, etc.

Je ne veux pas utiliser de SQL car trop compliqué pour moi et dans l'idéale les annonces serons écrites via un formulaire dans un fichier texte puis appelé via php.

Ne sachant pas s'il existe des logiciels ou autre scripts déjà existant, et n'ayant surtout pas réussi à trouver sur internet ne sachant pas quoi chercher, je me tourne vers vous !

Par avance merci.
brisso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 08h37   #2
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : Biens de consommation

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
Bonjour,

Je doute qu'il soit moins compliqué de faire des recherches sur un fichier texte que sur une base de données.

Là tu vas faire du bricolage et une usine à gaz.

Penche toi dessus franchement ce soir ta base de données est faite et tes premières requêtes aussi.

C'est tout sauf compliqué.

http://mysql.developpez.com/cours/
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 15h12   #3
Membre éclairé
 
Homme
Webmaster
Inscription : septembre 2007
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2007
Messages : 376
Points : 377
Points : 377
Il faut savoir que faire une recherche sur un fichier va certainement nécessiter un parcours global de celui-ci. De plus tu vas devoir prendre en compte toute la gestion des droits d'écriture / lecture.

Passer par une base de données serait effectivement plus simple. Surtout qu'il existe maintenant de légers SGBD qui permettent d'obtenir de belles performances pour des petits cas comme les tiens.

De plus, les fichiers posent un autre problème : imagine qu'un jour, une autre application doit utiliser ces données. Comment vas tu gérer les droits ? qui a la priorité sur qui ?

Alors mon conseil : même si tu penses perdre du temps en t'attaquant aux bases de données, ce ne sera pas du temps perdu
Finality est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 15h18   #4
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 772
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 772
Points : 2 329
Points : 2 329
Hello,

Tu dis que le SQL est trop compliqué, mais au jour d'aujourd'hui, tu peux construire une base de données sans passer par aucune requête.

Ensuite, pour tes requêtes de recherches, ce sont des requêtes de base, et le SQL n'a rien d'un langage compliqué ( ce n'est pas comme si tu devais faire du C ).
FirePrawn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 21h40   #5
Membre du Club
 
Inscription : novembre 2005
Messages : 179
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : novembre 2005
Messages : 179
Points : 60
Points : 60
Merci à tous pour vos réponses.
Je vais me donc me pencher sur le SQL et voir si je peut m'y débrouiller (ps j'ai déjà fait du C...je n'en referait pas...).

Juste pour revenir un peut sur ce que je disais :
je maitrise déjà la lecture et l'écriture de documents textes et je comptais en faite faire un fichier texte pour chaque annonce avec un image attribuée à ce même fichier, puis avec un script php, scanner le contenu d'un dossier et afficher le contenu de tous les fichiers textes contenus dans ce dossier.
Bref à oublier.

Le problème dans SQL c'est que le client doit pouvoir facilement ajouter, modifier, créer une annonce, et là c'est plus compliqué pour moi d'après ce que j'ai entre aperçu (zone sécurisée par mp etc...)

J'ai donc pensé à autre choses, et là encore, arrêtez moi... fichier excel ! (oui ou non ?)

Par avance merci !
brisso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 21h44   #6
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 772
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 772
Points : 2 329
Points : 2 329
Ca n'a rien de compliqué, ce sont des requêtes de base ( une ligne ).

Et le côté sécurité est géré en PHP ( ou autre langage ) pas côté SQL ( bien que la connexion nécessite un mdp en effet ).
D'un autre côté, ce qui te fait peur est indispensable. Tu auras ce côté sécurité avec une base de données, alors qu'avec un fichier Excel, c'est vraiment pas terrible.
FirePrawn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 11h28   #7
Membre du Club
 
Inscription : novembre 2005
Messages : 179
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : novembre 2005
Messages : 179
Points : 60
Points : 60
Re bonjour, et merci encore pour vos réponses.
Je vais vous exprimer plus clairement ce que je dois faire et mes inquiétudes que vous compreniez mieux ma situation.

- Le personnel de l'agence n'a aucune compétence dans le web.
- Il doit être facile de créer, éditer, supprimer une annonce.
- Les annonces aurons plusieurs critère : surface, arrondissement, description, prix,etc. + photo(s).


En gros je dois donc faire :

- Session php avec authentification (ok)
- Formulaire de création d'annonce avec écriture dans MySQL (ok pour le formulaire et je penses aussi ok pour l'écriture dans la base à condition que je sache comment la créer)
- modification d'un annonce ou suppression (pas ok du tout)
- Stockage des annonces dans SQL et stockage de photos dans SQL également. (pas ok du tout pour les photo mais j'ai vu le tuto)
- Formulaire de recherche (ok sur le fond mais moins ok sur le SQL, j'ai vu le tuto aussi, dc à voir)
- Recherche textuelle selon critère dans mes tables (là aussi tuto trouvé)
- Affichage du résultat de la recherche. (là c'est le néant).

Ca s'annonce "tendu", je vais essayer de me lancer...
N'hésitez pas à me soutenir, j'aime ça....
brisso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 11h38   #8
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 772
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 772
Points : 2 329
Points : 2 329
Le SQL ne complique en rien ta modification/suppression/ajout d'une annonce.
Le plus gros est en PHP avec les formulaires, la requête qui suivra derrière fera une seule ligne ( create, update ou delete ).

Pour la recherche, c'est un select avec critères. Si ta base est créee correctement ( fais un MCD peut être avant ? ) la recherche sera simple.
Pour l'affichage, la encore c'est du PHP, regarde un tuto il y a des fonctions toutes faites pour exploiter un résultat de requête SQL
FirePrawn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 14h26   #9
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Je ne conseille pas du tout de stocker des images dans la base.
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 15h05   #10
Membre du Club
 
Inscription : novembre 2005
Messages : 179
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : novembre 2005
Messages : 179
Points : 60
Points : 60
Merci encore pour vos réponses.
J'ai déjà fait pas mal de site avec des script php et SQL du type abonnement newsletter ou commentaire (type wordpress), j'essaie de me constituer un truc qui tienne la route et je reviens vers vous pour plus d'éclairage.

Merci encore
brisso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 16h26   #11
Membre du Club
 
Inscription : novembre 2005
Messages : 179
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : novembre 2005
Messages : 179
Points : 60
Points : 60
Bon, alors soyez indulgent, je début totalement...
J'ai récupéré mon script de commentaires et j'ai essayé de faire comme je pouvais pour le moment.
Je part donc du principe que les images serons téléchargés dans le répertoire photo via ajaxplorer. Un soucis de moins de ce côté.

Après voilà ce que j'ai "bidouillé"...

La table :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
--
-- Structure de la table `annonces`
--
 
CREATE TABLE `annonces` (
 
  `type` varchar(64) collate utf8_unicode_ci NOT NULL,
  `surface` varchar(64) collate utf8_unicode_ci NOT NULL,
  `arrondissement` varchar(64) collate utf8_unicode_ci NOT NULL,
  `description` varchar(64) collate utf8_unicode_ci NOT NULL,
  `url` varchar(64) collate utf8_unicode_ci NOT NULL,
 
 PRIMARY KEY (date, type, surface, arrondissement, description,)
 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
submit.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
 
// Error reporting:
error_reporting(E_ALL^E_NOTICE);
 
include "connect.php";
include "comment.class.php";
 
/*
/	This array is going to be populated with either
/	the data that was sent to the script, or the
/	error messages.
/*/
 
$arr = array();
$validates = annonce::validate($arr);
 
if($validates)
{
	/* Everything is OK, insert to database: */
 
	mysql_query("	INSERT INTO annonces(type,surface,arrondissement,desciprtion)
					VALUES (
						'".$arr['type']."',
						'".$arr['surface']."',
						'".$arr['arrondissement']."'
						'".$arr['desciption']."'
						'".$arr['url']."'						
					)");
 
	$arr['dt'] = date('r',time());
	$arr['id'] = mysql_insert_id();
 
	/*
	/	The data in $arr is escaped for the mysql query,
	/	but we need the unescaped variables, so we apply,
	/	stripslashes to all the elements in the array:
	/*/
 
	$arr = array_map('stripslashes',$arr);
 
	$insertedAnnonce = new annonce($arr);
 
	/* Outputting the markup of the just-inserted comment: */
 
	echo json_encode(array('status'=>1,'html'=>$insertedAnnonce->markup()));
 
}
else
{
	/* Outputtng the error messages */
	echo '{"status":0,"errors":'.json_encode($arr).'}';
}
 
?>
annonce.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
 
// Error reporting:
error_reporting(E_ALL^E_NOTICE);
 
include "connect.php";
include "comment.class.php";
 
 
/*
/	Select all the comments and populate the $comments array with objects
*/
 
$annonce = array();
$result = mysql_query("SELECT * FROM annonces ORDER BY id ASC");
 
while($row = mysql_fetch_assoc($result))
{
	$annonce[] = new annonce($row);
}
 
?>
 
      <form id="form_annonce" method="post" action="">
        <div>
          <label for="type">Type</label>
          <input type="text" name="type" id="type" />
 
          <label for="surface">Surface (en m²)</label>
          <input type="text" name="surface" id="surface" />
 
          <label for="arrondissement">Arrondissement</label>
          <input type="text" name="arrondissement" id="arrondissement" />
 
          <label for="description">Description</label>
          <textarea name="description" id="description" cols="20" rows="5"></textarea>
 
          <label for="url">non de l'image (en JPG uniquement)</label>
          <input type="text" name="url" id="url" />
 
          <input type="submit" id="submit" value="Poster" />
          </div>
        </form>
annonce.class.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
 
class annonce
{
	private $data = array();
 
	public function __construct($row)
	{
		/*
		/	The constructor
		*/
 
		$this->data = $row;
	}
 
	public function markup()
	{
		/*
		/	This method outputs the XHTML markup of the comment
		*/
 
		// Setting up an alias, so we don't have to write $this->data every time:
		$d = &$this->data;
 
		$d['url'] = $link_photo = '<img scr="annonce/photos/'.$d['url'].'.jpg" alt="" />';
 
 
		// Converting the time to a UNIX timestamp:
		$d['dt'] = strtotime($d['dt']);
 
 
		return '
 
 
 
			<div class="annonce">
				<div class="date" title="Annonce ajoutée le '.date('H:i \o\n d M Y',$d['dt']).'">'.date('d M Y',$d['dt']).'</div>
 
				<div class="photo">
					'.$link_photo.'
				</div>
 
				<div class="type">'.$d['type'].'</div>
				<div class="type">'.$d['surface'].' m²</div>
				<div class="type">'.$d['arrondissement'].' <sup>ème</sup> arrondissement.</div>
				<div class="type">'.$d['desription'].'</div>
			</div>
 
		';
	}
 
	private static function validate_text($str)
	{
		/*
		/	This method is used internally as a FILTER_CALLBACK
		*/
 
		if(mb_strlen($str,'utf8')<1)
			return false;
 
		// Encode all html special characters (<, >, ", & .. etc) and convert
		// the new line characters to <br> tags:
 
		$str = nl2br(htmlspecialchars($str));
 
		// Remove the new line characters that are left
		$str = str_replace(array(chr(10),chr(13)),'',$str);
 
		return $str;
	}
 
}
 
?>
connect.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
 
$db_host		= '????????.1and1.fr';
$db_user		= 'xxxxxxxxxxxxxxxxx';
$db_pass		= 'xxxxxxxxxxxxx';
$db_database		= 'dbxxxxxxxxxxx'; 
 
 
$link = @mysql_connect($db_host,$db_user,$db_pass) or die('Impossible de se connecter à la table');
 
mysql_query("SET NAMES 'utf8'");
mysql_select_db($db_database,$link);
 
?>
j'image que j'ai pas mal de fautes car je ne comprend pas tout pour être franc. J'ai laissé les commentaires du scipt pour que vous compreniez mieux de quoi je suis parti. pour info, j'ai utilisé ce script ici . http://www.lrbeachcup.com/commentaire.php

Merci
brisso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 12h06   #12
Membre du Club
 
Inscription : novembre 2005
Messages : 179
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : novembre 2005
Messages : 179
Points : 60
Points : 60
Bonjour à tous.
Alors j'ai un peut avancé en lisant les cours et ça me donne ça pour la création de table :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
--
-- Structure de la table `annonces`
--
 
CREATE TABLE 'annonces' (
  'date' TIMESTAMP(10) NOT NULL,s
  'type'  varchar(20) collate utf8_unicode_ci NOT NULL,
  'surface' varchar(20) collate utf8_unicode_ci NOT NULL,
  'arrondissement' varchar(20) collate utf8_unicode_ci NOT NULL,
  'description' blob collate utf8_unicode_ci NOT NULL,
  'url'  varchar(30) utf8_unicode_ci NOT NULL,
 
  'id' SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
 
) aCHARSET=utf8 COLLATE=utf8_unicode_ci;
Qu'en pensez vous ?

Ensuite, je penses que ma page connect.php devrait elle aussi être bonne.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<?php
 
$db_host		= '????????.1and1.fr';
$db_user		= 'xxxxxxxxxxxxxxxxx';
$db_pass		= 'xxxxxxxxxxxxx';
$db_database	= 'dbxxxxxxxxxxx'; 
 
 
$link = @mysql_connect($db_host,$db_user,$db_pass) or die('Impossible de se connecter à la table');
@mysql_select_db('annonces') or die('Echec de sélection de la base.');
 
?>
Merci de me corriger
brisso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 13h45   #13
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 772
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 772
Points : 2 329
Points : 2 329
C'est pas mal oui. Par contre j'connais pas "blob" comme type pour ton champ description, kézako ?
De plus ton champ date, pourquoi ne pas le typer Date ?
FirePrawn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 13h57   #14
Membre du Club
 
Inscription : novembre 2005
Messages : 179
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : novembre 2005
Messages : 179
Points : 60
Points : 60
Salut,
merci pour ta rep, blob (selon le cours de developpez.com) c'est comme texte sauf que c'est sensible à la case pour les recherches. Donc si j'ai bien compris, dans mon cas c'est plus adapté car préférable à utiliser quand on veut faire des recherches dans sa base. Enfin c'est ce que j'ai compris.
Par contre je n'ai pas compris ta réflexion sur mon champ Date ?

Et autre problème, je n'arrive pas à exécuter ma requête de création de table :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
requête SQL:
 
--
-- Structure de la table `annonces`
--
CREATE TABLE `annonces` (
`date` TIMESTAMP( 10 ) NOT NULL default CURRENT_TIMESTAMP ,
`type` varchar( 20 ) COLLATE utf8_unicode_ci NOT NULL ,
`surface` varchar( 20 ) COLLATE utf8_unicode_ci NOT NULL ,
`arrondissement` varchar( 20 ) COLLATE utf8_unicode_ci NOT NULL ,
`description` blob COLLATE utf8_unicode_ci NOT NULL ,
`url` varchar( 30 ) utf8_unicode_ci NOT NULL ,
`id` SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT ,
) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci
Le message d'erreur : MySQL a réponduocumentation

#1253 - COLLATION 'utf8_unicode_ci' is not valid for CHARACTER SET 'binary'

Pourtant je ne suis pas en utf8_bin . Je ne comprend pas.
brisso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 14h02   #15
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 772
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 772
Points : 2 329
Points : 2 329
Alors là aucune idée
Je pige pas non plus pourquoi, t'as aucun champ binaire à priori. Je cherche !
FirePrawn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 14h25   #16
Membre du Club
 
Inscription : novembre 2005
Messages : 179
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : novembre 2005
Messages : 179
Points : 60
Points : 60
Bon, je ne sais pas si tu a trouvé mais j'ai fait une petite modif et je n'ai plus le même message d'erreur .

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
--
-- Structure de la table `annonces`
--
 
CREATE TABLE `annonces` (
`date` TIMESTAMP( 10 ) NOT NULL default CURRENT_TIMESTAMP ,
`type` varchar( 20 ) COLLATE utf8_unicode_ci NOT NULL ,
`surface` varchar( 20 ) COLLATE utf8_unicode_ci NOT NULL ,
`arrondissement` varchar( 20 ) COLLATE utf8_unicode_ci NOT NULL ,
`description` TEXT COLLATE utf8_unicode_ci NOT NULL ,
`url` varchar( 30 ) utf8_unicode_ci NOT NULL ,
`id` SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT ,
 
) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci;
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'utf8_unicode_ci NOT NULL ,
`id` SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT ,
' at line 11

Je perd espoir...je suis au début et je n'arrive déjà à pas grand chose...
brisso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 14h38   #17
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 772
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 772
Points : 2 329
Points : 2 329
Enlève la dernière virgule, celle après NOT NULL de ton champ id
FirePrawn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 14h43   #18
Membre du Club
 
Inscription : novembre 2005
Messages : 179
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : novembre 2005
Messages : 179
Points : 60
Points : 60
Merci, mais j'ai encore une erreur...
J'ai l'impression que mon COLLATE (d'ailleurs est ce que ça va vraiment être utile si je fait de la recherche ?) dérange ....

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'utf8_unicode_ci NOT NULL ,
`id` SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT

' at line 11
brisso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 14h51   #19
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 772
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 772
Points : 2 329
Points : 2 329
Pourquoi tu ne la crées pas en mode graphique dans ce cas ? Personnellement je trouve que les COLLATE & cie ne servent pas à grand chose dans ton cas mais bon...
FirePrawn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 14h56   #20
Membre du Club
 
Inscription : novembre 2005
Messages : 179
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : novembre 2005
Messages : 179
Points : 60
Points : 60
Bon ba j'ai supprimé tout mes COLLATE et Cie comme tu dis et du coup ça passe.
J'ai juste peur que lors de l'écriture de mes annonces que les caractères spéciaux soit mal enregistré ou bien que lors d'une recherche il faille mettre les accent exactement comme dans le texte pour avoir un résultat.

EDIT :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
--
-- Structure de la table `annonces`
--
 
CREATE TABLE `annonces` (
`date` TIMESTAMP( 10 ) NOT NULL default CURRENT_TIMESTAMP ,
`type` varchar( 20 ) NOT NULL ,
`surface` varchar( 20 ) NOT NULL ,
`arrondissement` varchar( 20 )NOT NULL ,
`description` TEXT NOT NULL ,
`url` varchar( 30 ) NOT NULL ,
`id` SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT
 
) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci;
Ca fonctionne également. Je penses que le problème venait du fait que je donnait des attributs généraux et que je les répétais dans chaque ligne. (Je penses...)
brisso est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h32.


 
 
 
 
Partenaires

Hébergement Web