PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » Compter le nombre de résultat d'une requête » 08-08-2010 03:29:49

Oui c'est pas faux...

Alors j'ai réussi à faire ce que je voulais de cette manière :

$req = $bdd->query($sql);
$array = $req->fetchALL();
$nb = count($array);

Quand au problème de tout qui s'affichait c'était une grosse erreur de ma part, je n'utilisais pas la bonne variable dans l'URL que je tapais à la main !

merci de votre aide

#2 Re : Forum Général PHP » Compter le nombre de résultat d'une requête » 08-08-2010 03:29:49

Désolé c'est juste que j'ai changé le nom pour éviter de tout mettre. Dans le vrai code les virgules sont bien présentes, et le problème est que la requête liste toute la table... Quand elle devrait n'en lister qu'une partie ou alors m'afficher "pas de résultat".

Merci !!

#3 Forum Général PHP » Compter le nombre de résultat d'une requête » 08-08-2010 03:29:49

Capi
Réponses : 4

Bonjour

je fais certainement une bétise toute bête mais je n'arrive pas à faire un if correctement, si la requête me donne un résultat ou non

Voici mon code :

$sql = "SELECT dep1 dep2 FROM data WHERE dep2 LIKE '%$valeur%'";
$req = $bdd->query($sql);

if(mysql_num_rows($req))
{
while ($donnees = $req->fetch())
{
blablablabla
}
}
else
{echo "pas de resultats";
}

Ce qui se passe c'est qu'avec n'importe quelle valeur que je donne à $valeur le while va me lister toute ma base de donnée, que $valeur ait une correspondance dans dep2 ou non...

Si vous avez une idée...

Merci smile

Capi

#4 Re : Forum Général PHP » Effacer certaines valeurs d'une table SQL » 31-05-2010 18:59:48

Si ça peut aider, j'ai rajouté un petit or die  après le $query et j'obtiens :

Warning: mysql_query() [function.mysql-query]: Unable to save result set in /.....  on line 19
Query execution was interrupted

#5 Re : Forum Général PHP » Effacer certaines valeurs d'une table SQL » 31-05-2010 18:59:48

Je l'avais lu mais je galerais quand même, je m'y suis replongé, inspiré et voici avec quoi je m'en sors :

$strsql = "SELECT DISTINCT *
FROM villesfr T1
WHERE  EXISTS (SELECT *
               FROM   villesfr T2
               WHERE  T1.id <> T2.id
               AND  T1.ville = T2.ville)";

$query = mysql_query($strsql, $conn_db);
while ($data = mysql_fetch_assoc($query))  
{echo 'Donnee <Br>';}

Après un long chargement (peut être dû au fait que j'ai 38 000 entrées) j'obtiens :

Warning: mysql_query() [function.mysql-query]: Unable to save result set in /......  on line 19

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /..... on line 20

je ne trouve pas beaucoup d'infos sur la première erreur :s vous avez une idée ?

PS : le boucle je fais une petit echo pour voir si ça fonctionne avant de s'attaquer au delete ^^

#6 Re : Forum Général PHP » Effacer certaines valeurs d'une table SQL » 31-05-2010 18:59:48

Je fais une deuxième tentative d'un autre type :

$strsql = "CREATE TABLE tabletemp SELECT ville FROM villesfr GROUP BY ville HAVING COUNT(ville) < 2";
mysql_query($strsql, $conn_db);
//Vidage de la table d'origine
mysql_query("DELETE FROM villesfr", $conn_db);
//Réinjection des enregistrements
$strsql = "INSERT INTO villesfr SELECT * from tabletemp";
mysql_query($strsql, $conn_db);

Mais là ça ne me prend aucune valeur :s
hors j'ai des doublons je le sais sad

#7 Re : Forum Général PHP » Effacer certaines valeurs d'une table SQL » 31-05-2010 18:59:48

Je n'y arrive pas sad

Voici mon code si quelqu'un a une idée :

$sql = "DELETE * FROM villesfr WHERE ville IN (SELECT ville FROM villesfr HAVING COUNT(ville)>1)" ;
mysql_query($sql,$connexion)

merci

#8 Forum Général PHP » Effacer certaines valeurs d'une table SQL » 31-05-2010 18:59:48

Capi
Réponses : 9

Bonjour à tous !

J'ai une table, avec des doublons.
Je voudrais pouvoir effacer les valeurs qui sont en double, c'est à dire pas seulement enlever celui qui est en trop, mais faire disparaitre la deuxième occurrence mais aussi la première.
Et j'avoue que je ne sais pas trop comment m'y prendre.
J'ai bien pensé à lister toute celles qui sont en doubles, et ensuite à faire un delete where.....
MAIS je ne sais pas que placer vers le where, puisque j'aurais une liste :s

merci pour votre aide !

#9 Re : Forum Général PHP » [Résolu] Récuperer un Count » 30-04-2010 14:01:31

Houraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa !!!


$sql = "SELECT COUNT(produit) FROM table1 WHERE radio='".$dep."'";
$res = $bdd->query($sql);
$result = $res->fetchColumn();
print("$result");
 

(et même pour arriver à ça ca n'a pas été facile !)

merci à tous

#10 Re : Forum Général PHP » [Résolu] Récuperer un Count » 30-04-2010 14:01:31

 <?php
try
{
  $bdd = new PDO('****');
}
catch(Exception $e)
{
       die('Erreur : '.$e->getMessage());
}
      $dep = $_POST['dep'];
      $row=mysql_fetch_array(mysql_query("SELECT COUNT(produit) AS cpt FROM table1 WHERE departement='".$dep."'"));
      $cpt = $row['cpt'];
       echo 'Il y a '.$cpt.' produit(s) dans la base de données';
     
?>

Avec sur ma page précédente une liste déroulante toute bête qui m'envoit "dep" sur cette page.

#11 Re : Forum Général PHP » [Résolu] Récuperer un Count » 30-04-2010 14:01:31

Mdr ce coup là il manquait une parenthèse ^^
Mais toujours la même erreur sinon :


Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established
Il y a produit(s) dans la base de données

:$ :$

#12 Re : Forum Général PHP » [Résolu] Récuperer un Count » 30-04-2010 14:01:31

Alors ^^

La première solution me donne : Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

La seconde : Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in

La 3eme : Parse error: syntax error, unexpected '{'

je déprime sad

#13 Re : Forum Général PHP » [Résolu] Récuperer un Count » 30-04-2010 14:01:31

On va pas s'en sortir, j'ai un Parse error: syntax error, unexpected ';'
Juste à noter que mon editeur (dreamweaver) n'aime pas la structure avec le { et aurait tendance à préférer quand ça n'y est pas, mais après j'ai un parse error, unexpected T_VARIABLE si je les enleve
Elles servent à quoi ces accolades ?

Euh je ne sais pas si ça peut aider, mais je me connece en PDO... ça change rien à la suite je suppose mais je préfère préciser

#14 Re : Forum Général PHP » [Résolu] Récuperer un Count » 30-04-2010 14:01:31

Salut à vous deux smile
Je reconnais que la forme de concaténation n'était pas géniale, mais j'ai repris celle d'un tuto tellement ça me gonflait et je voulais être sûr qu'il n'y ait pas de soucis

En utilisant le code de Pierrot (avec une parenthèse en moins à la fin ;-) )   je me retrouve avec :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Warning: current() [function.current]: Passed variable is not an array or object in /homez.170/ blablabla


:s

#15 Forum Général PHP » [Résolu] Récuperer un Count » 30-04-2010 14:01:31

Capi
Réponses : 16

Bonjour

Après 3h de recherche je laisse tomber.... je n'arrive vraiment pas à voir où je me plante

Je fais une requete pour recuperer le nombre de lignes qu'une requete envoie :

$result = mysql_query('SELECT COUNT(produit) FROM table1 WHERE departement=\'' . $_POST['dep'] . '\'');
echo mysql_result($result, 0);

Et j'ai comme erreur :
Warning: mysql_result(): supplied argument is not a valid MySQL result resource

Et je commence vraiment à craquer....

Une idée de la raison du pourquoi ?

#16 Re : Forum Général PHP » [Résolu] Possible... ? Passer d'un CSV à une BDD » 28-04-2010 10:38:21

Ah ben dans ce cas là oui ça a une grande important smile
j'en suis pas encore à ce niveau d'exigence pour mon site mais ça pourrait venir.
Merci !!!!

#17 Re : Forum Général PHP » [Résolu] Possible... ? Passer d'un CSV à une BDD » 28-04-2010 10:38:21

Importer oui !
Merci pour l'aide, finalement je l'ai importé directement par phpmyadmin et ça c'est très bien passé.
Mais je retiens ton code !
Merci beaucoup

#18 Re : Forum Général PHP » [Résolu] Possible... ? Passer d'un CSV à une BDD » 28-04-2010 10:38:21

Maljuna Kris a écrit :

Saluton,
Oui, par exemple avec un instruction LOAD DATA INFILE.

Juste pour signaler, si ça peut aider certains, que cette fonction est bloquée par OVH...

(j'aurais mieux fait de regarder avant)

Une idée pour exporter un csv autrement ?

#19 Re : Forum Général PHP » Créer des pages » 27-04-2010 14:40:07

Salut !

Je vais me pencher dans le système de cache smile
Mais il vaut quand même mieux que je crée une base de donnée avant et me débarrasser de mon csv ?

#20 Forum Général PHP » Créer des pages » 27-04-2010 14:40:07

Capi
Réponses : 3

Bonjour smile

J'ai une base de donnée avec un nombre important d'infos (enfin pour l'instant tout est dans un .csv je vais essayer de les mettre en BDD lol )

A partir de cette base de donnée, j'aimerais créer au moins 90 pages qui correspondent à des valeurs de ma base de donnée.
Je voudrais savoir si il est possible de créer ces pages automatiquement ? Je suppose qu'avec une boucle for qui lit les cases une à une et crée une page php correspondante à chaque fois ça devrait être faisable?

Dites moi si je suis sur la bonne voie svp  roll

#21 Re : Forum Général PHP » Grosse table ou plusieurs petites ? » 31-03-2010 14:36:09

J'ai regardé sur le site du zéro mais je n'avais pas vu ce tutoriel !! (j'ai du mal cherché sad  )

Un grand merci !

#22 Forum Général PHP » PDO ou pas ? » 31-03-2010 11:21:57

Capi
Réponses : 1

Bonjour

J'ai appris à me connecter aux bases de données avec l'extension PDO mais beaucoup de tutos utilisent encore mysql_

A votre avis, il vaut mieux que je reste comme j'ai appris ? Quand je lis un tuto ce n'est pas super compliqué à comprendre, je suppose que c'est principalement des histoires de sintaxe... mais je préfère être sûr !

#23 Re : Forum Général PHP » Grosse table ou plusieurs petites ? » 31-03-2010 14:36:09

Bonjour smile

Je ne sais pas du tout comment faire une table de liaison, c'est compliqué pour un débutant ?
Mes recherches sur mon moteur favoris ne m'ont rien apporté de concluant :s
Je lis http://www.phpdebutant.org/article67.php

Mais je ne vois pas bien comment je pourrais m'organiser pour gérer ça...

Si on admet que j'ai une table département, et une table avec mes infos, je dois relier les deux....
Je suis completement perdu hmm

#24 Re : Forum Général PHP » Grosse table ou plusieurs petites ? » 31-03-2010 14:36:09

Oupsss je n'avais pas vu la suite des messages !

En gros je vais avoir des données sur différentes villes de tous les départements. (3 ou 4 villes par département)
J'ai tout ça dans un csv, mais je voudrais le mettre dans un bdd (c'est mieux je pense ?).
Alors après les départements et les villes sont bien sûr répétés plusieurs fois, mais tous avec la même orthographe.

Donc euuuuuh voilà je ne sais pas trop quoi dire de plus.

#25 Re : Forum Général PHP » Grosse table ou plusieurs petites ? » 31-03-2010 14:36:09

Hum...
Quel intéret si il n'y a qu'une table ? (rien que je mot jointure me fait peur ^^)

Pied de page des forums

Propulsé par FluxBB