coringan

Inscris le 21/09/2009 à 17:17
  • Signature
    Je fais ce qui me plaît, et ce que je fais me plaît !
  • Nombre de sujets
    27
  • Nombre de messages
    72
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

coringan
le 14/10/2009 à 22:24
Checkbox
Non, pas par défaut mais plutôt quelque chose de ce genre (value="<?php if (isset($_POST['nom'])) echo $_POST['nom']; ?>) comme avec les champs input type text.
Je fais ce qui me plaît, et ce que je fais me plaît !
coringan
le 14/10/2009 à 16:46
Checkbox
Est-il possible de maintenir un groupe de checkboxes cochés après le reset, du moins pour ceux qui sont déjà cochés (et non cochés pour ceux qui n’étaient pas cochés) ?
Je fais ce qui me plaît, et ce que je fais me plaît !
coringan
le 13/10/2009 à 02:54
Requête SQL
C’est déjà plus clair et concis.
Je n’ai même pas eu besoin d’incrémenter quoi que ce soit, puisque le même pseudo ou courriel ne peut être présent plus d’une fois dans la DB (dans ce cas ma formule ne passe pas partout).
Après le foreach, il ne me restait plus qu’à faire des comparaisons entre indices, champs et variables.
Merci une fois de plus Laura.
Je fais ce qui me plaît, et ce que je fais me plaît !
coringan
le 12/10/2009 à 14:33
Requête SQL
Merci beaucoup.
Je reviens là-dessus plus tard.
Je fais ce qui me plaît, et ce que je fais me plaît !
coringan
le 12/10/2009 à 14:12
Requête SQL
Laura tu as raison sur tout la ligne (un seul select, pas d'étoile et le tri php), c'est vraiment ce dont j'avais besoin et je me le disais déjà lorsque j’ai d’abord fait des maladroits if qui n’ont pas fonctionné.
Peux-tu me donner une piste sur le tri si ce n’est trop te demander ? Si non je ferai ma petite recherche dès mon retour ce soir.
Merci.
Je fais ce qui me plaît, et ce que je fais me plaît !
coringan
le 11/10/2009 à 23:21
Requête SQL
Ça mache très bien comme ça mais je pense qu'il existe un autre moyen plus Pro que celui là...
Je fais ce qui me plaît, et ce que je fais me plaît !
coringan
le 11/10/2009 à 23:18
Requête SQL
Ok, c’est sûrement quelque chose de courant et tous ceux qui font ce genre de programme sont certainement confrontés à cette phase d’une manière ou d’une autre
Voici un exemple du code :

<?php 
$sql = 'SELECT count(*) FROM piment WHERE pseudo = "'.mysql_escape_string($Pseudo).'" OR courriel = "'.$Courriel.'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

// Si ce pseudo ou ce courriel n'existe pas encore dans la base de données, insérer
if ($data = $data[0] == 0)
{
insérer le membre
Ouvrir la session
}
else
{
$sql = 'SELECT count(*) FROM piment WHERE pseudo = "'.mysql_escape_string($Pseudo).'" AND courriel = "'.$Courriel.'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

if ($data = $data[0] > 0)
{
Message
}
else
{
$sql = 'SELECT count(*) FROM piment WHERE pseudo = " '.mysql_escape_string($Pseudo).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

if ($data = $data[0] > 0)
{
Message
}
else
le dernier cas (le courriel existe déjà)
}
}
?>


Je ne voudrais pas recommencer le parcours de tous les enregistrements lors de mon 2ème SELECT, mais seulement les 300 enreg concernés par le premier SELECT (le second if est imbriqué dans le 1er et le 3ème dans le second).
Je fais ce qui me plaît, et ce que je fais me plaît !
coringan
le 11/10/2009 à 18:03
Requête SQL
Non ce n'est pas vrai pour le if
c'est plutôt

if (les 2 sonditions sont fausses)
Fais directement ceci (et je n'ai plus besoin d'examiner les autres possibilités)
Je fais ce qui me plaît, et ce que je fais me plaît !
coringan
le 11/10/2009 à 17:51
Requête SQL
L’intérêt c’est ceci Laura :

if (l’une ou l’autre des conditions est vraie)
Fais ceci (et je gagne du temps)

elseif (les deux sont vraies)
On ne fait rien (message correspondant)

elseif (la 1ère est vraie)
On ne fait rien (message correspondant)

elseif (la 2ère est vraie)
On ne fait rien (message correspondant)

Ce sera du cas par cas, raison pour laquelle je voulais une table temporaire avec de moins en moins de tri à faire pour chaque étape.

Je vais essayer ta formule.

$piments=array('pulpe_rouge'=>$pulpe_rouge,'pepin'=>$pepin,'sans_pepin'=>$sans_pepin);
Je fais ce qui me plaît, et ce que je fais me plaît !
coringan
le 11/10/2009 à 05:54
Requête SQL
Quelqu’un pourrait-il me donner le tuyau sur le truc suivant ?

Sur 1000 piments par exemple

Je fais
SELECT count(*) FROM piment WHERE pulpe = rouge OR pepin = 25
Puis j’en trouve disons 300

Au lieu de recommencer à parcourir les 1000 enregistrements, je préfère faire
SELECT count(*) FROM piment WHERE pulpe = rouge AND pepin = 25
Sur les 300 préalablement trouvés
Puis j’en trouve 150

Je refais
SELECT count(*) FROM piment WHERE pulpe = rouge
Sur les 150 préalablement trouvés
Puis j’en trouve disons 100

Un ALIAS pourrait-il entrer en jeu, si oui, quand et comment ?
Je fais ce qui me plaît, et ce que je fais me plaît !
LoadingChargement en cours