Intégrité référentielle et « clé étrangère »
Les contraintes d'intégrité sont destinées à empêcher les données fausses ou incohérentes de polluer la base.
Implicitement, plusieurs existent déjà :
Définir un type de colonne : pose implicitement une contrainte sur ses valeurs ; par exemple, une colonne définie comme Tinyint Unsigned ne peut contenir que des entiers positifs, compris entre 0 et Forum: WampServer Francais
Bonjour,
Un clé secondaire n'existe pas. Il peut y avoir plusieurs « index » sur une même table.
Voilà un petit topo sur les index et MySQL (Uniquement pour le moteur MyISAM)
MySQL et les index
Les index sont un sujet vraiment paradoxal. Ils sont absents de la théorie relationnelle et de la norme SQL. Invisibles à l'utilisateur, ils sont pourtant omniprésents dans toute base de donnée Forum: WampServer Francais
Bonjour,
Programmer avec rigueur est le meilleur moyen d'être compatible (presque) partout et ne pas être embêté avec les évolutions de version.
Dans php.ini (Pour le développememnt) mettre :
short_open_tag = Off
safe_mode = On ; (Pour PHP 5.3.0 et >, supprimer ou commenter la ligne)
max_execution_time = 30 ; Comme pour la plupart des hébergeurs
memory_limit = 32M ; Comme pour la p Forum: WampServer Francais
Bonjour,
Les fichiers *.php doivent être dans un dossier dont le nom sera votre projet.
wamp\www\mon_projet\mes_fichiers.php Forum: WampServer Francais
Nickoeuh a écrit:
-------------------------------------------------------
> Il ne faut pas mettre mysql_close(); !
Mais si, il faut mettre mysql_close($link) ; mais en fermant la connexion que l'on a ouverte.
$link = mysql_connect('server', 'user', 'password');
....
mysql_close($link);
La programmation sans rigueur a encore frappée.
C'est comme une parenthèse ou une accolade ou u Forum: WampServer Francais
Bonjour,
NON, NON et NON. Très mauvais palliatif ; Vous vous attaquez aux conséquences, pas à la cause du défaut.
Écrivez le code PHP correctement. La balise d'ouverture de code est <?php
L'option short_open_tag est appelée à disparaître. Forum: WampServer Francais
Bonjour,
Il y a des transformations automatiques dues au forum si les lignes contenant du code ne sont pas mises entre balises spéciales.
La ligne finale est :
$projectContents .= '<li><a href="'.($suppress_localhost ? 'http://' : '').$file.'">'.$file.'</a></li>';
Étant entendue que j'ai ajouté une variable au début du fichier :
$phpExtContents = " Forum: WampServer Francais
papy25 a écrit:
-------------------------------------------------------
> ! En cas de fausse manœuvre j'espère que vous pourrez me venir en aide.
Si vous suivez strictement la procédure indiquée, vous ne pouvez pas effectuer de « fausse manœuvre ».
De plus, il est conseillé de toujours faire une sauvegarde avant d'effectuer des modifications.
Et, n'oubliez pas : « C'est en allant do Forum: WampServer Francais
Bonjour,
Si l'icône Wampserver est rouge, cela signifie qu'aucun des deux services (wampapache et wampmysqld) n'a été lancé.
Même si vous avez modifié le contrôle des utilisateurs pour que Wampmanager.exe puisse être lancé à partir d'une session non administrateur, les services ne pourront l'être qu'à partir d'une session Administrateur.
Vous pouvez vérifier que les services ne sont pas Forum: WampServer Francais
Bonjour,
Les bases de données sont tous les dossiers et fichiers situés dans wamp/bin/mysql/mysql5.x.y/data/
Néanmoins, même si vous avez supprimé root, il est toujours possible d'ajouter un utilisateur avec tous les privilèges.
Une recherche sur ce forum devrait vous donner la solution : Forum: WampServer Francais
Bonjour,
Les messages n'ont absolument rien d'inquiétant.
- 1 - Mot de passe pour PhpMyAdmin
Si vous êtes le seul utilisateur du PC et que vous utiliser Wampserver uniquement en local, vous pouvez ne pas mettre de mot de passe pour accéder à PhpMyAdmin.
Mettre un mot de passe pour PhpMyAdmin. (1)
Lancer PhpMyAdmin
Onglet Privilèges
Option Changer les privilèges de l'utilisateur roo Forum: WampServer Francais
Bonjour,
Activer l'extension php_exif suffit.
Avez-vous quitté et relancé Wampserver ?
Un petit morceau de programme PHP vous donne la liste de toutes les extensions actives et les fonctions définies et actives :<?php
phpinfo();
echo "<h1> Les fonctions définies</h1>\n";
$ref_docs = ";;
$tableau = get_defined_functions();
echo "<ul>\n"; Forum: WampServer Francais
Bonjour,
Un double-clic sur l'icône Wampserver lance wampmanager.exe qui, entre autres, met une icône dans la barre de tâches. Un clic gauche sur cette icône permet, entre autres, de lancer localhost. Forum: WampServer Francais
Bonjour,
Vous avez tous les éléments pour écrire correctement vos requêtes.
Envoyer la requête : mysql_query(...)
Vérifier si au moins une réponse : mysql_num_rows(...)
En fonction du résultat :
- si pas de réponse : return false:
- si réponse : mysql_fetch_row(...) et traitement Forum: WampServer Francais
Bonjour,
En étant puriste, j'écrirais un truc du genre (Ne fermer la connexion qu'après tous les traitements) :
$result = mysql_query($query);
if(!$result) echo mysql_errno($link) . " : " . mysql_error($link) . "\n";
else displaytable($result);
mysql_close($link);
Édité après : le temps d'écrire cette contribution et vous aviez trouvé la solution. Forum: WampServer Francais
Bonjour,
À mon humble avis, c'est le fait que vous ne testiez pas si il y a au moins un résultat à votre requête qui pose problème.
En effet, si votre requête ne donne aucun résultat, mysql_fecth_row(....) donnera une erreur et c'est bien ce qui est dit dans le message : supplied argument is not a valid MySQL result resource
Il faut ajouter le test du nombre de résultats :
if(mysql_nu Forum: WampServer Francais
Bonjour,
Profitons-en pour parler de NULL (Avant d'arriver à la solution de votre problème)
NULL n'est ni zéro (0), ni une chaine vide ('') et il ne peut être comparé qu'à lui-même : IS NULL ; IS NOT NULL
NULL et le calcul
La règle de calcul des Null est simple MAIS trompeuse : tout calcul comprenant un Null a un résultat Null. C'est parfaitement logique : si un paramètre du calcul est Forum: WampServer Francais
Bonsoir,
Théoriquement, on peut omettre la connexion mysql_close() (Voir ), mais PHP 5.3.0 présente un défaut qui fait que pour ne pas planter, il faut spécifier la connexion à fermer. Forum: WampServer Francais