Page 1 sur 1
données antérieures à 1904 qui ne s'affichent pas
Posté : 19 déc. 2013, 20:24
par mbk28
bionsoir,
j'ai une base de donnée sql, où l'année est entrée sous forme de texte, or lorsque je l'utilise dans une requete php les données après 1904 sont les seules à apparaitre.
Qui aurait une idées?
Re: données antérieures à 1904 qui ne s'affichent pas
Posté : 22 déc. 2013, 15:00
par albat
La description de ta table et la requête que tu utilises nous en donneraient davantage...
Re: données antérieures à 1904 qui ne s'affichent pas
Posté : 22 déc. 2013, 15:11
par mbk28
bonjour,
pour la base:
http://www.marcolympics.org/futur/paralympics.sql
pour la requete:
"SELECT * FROM coll_billet, coll_jeux, coll_jour, coll_sport WHERE coll_billet.coll_kf_jeux=coll_jeux.coll_kp_jeux AND coll_billet.coll_kf_jour=coll_jour.coll_kp_jour AND coll_billet.coll_kf_sport=coll_sport.coll_kp_sport ORDER BY coll_billet.coll_kf_jeux, coll_billet.coll_kf_jour, coll_billet.coll_horaire";
à votre disposition si vous voulez autre chose (pour info, c'est encore en local

mais testé en réel)
Re: données antérieures à 1904 qui ne s'affichent pas
Posté : 23 déc. 2013, 11:51
par Mazarini
Bonjour,
J'ai regardé, mais je n'ai pas trouvé de colonne de type date ou timestamp...
Le plus simple serait dans un premier temps de supprimer tout ce qui concerne les années > 1904 et de reconstituer le select en ajoutant les tables une par une avec les conditions de jointure correspondantes.
Tu peux également faire des select Y from Y where X not in (select A from B) pour trouver des lignes absentes dans une table
Re: données antérieures à 1904 qui ne s'affichent pas
Posté : 23 déc. 2013, 12:21
par mbk28
justement, comme je connaissais le problème avec la rubrique année, je l'ai saisi sous forme texte: coll_annee, donc normalement ce code généré par DW ne devrait pas poser de problème:
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
mysql_select_db($database_jo, $jo);
$query_RSbillet = "SELECT * FROM coll_billet, coll_jeux, coll_jour, coll_sport WHERE coll_billet.coll_kf_jeux=coll_jeux.coll_kp_jeux AND coll_billet.coll_kf_jour=coll_jour.coll_kp_jour AND coll_billet.coll_kf_sport=coll_sport.coll_kp_sport ORDER BY coll_billet.coll_kf_jeux, coll_billet.coll_kf_jour, coll_billet.coll_horaire";
$RSbillet = mysql_query($query_RSbillet, $ab) or die(mysql_error());
$row_RSbillet = mysql_fetch_assoc($RSbillet);
$totalRows_RSbillet = mysql_num_rows($RSbillet);
?>