fatal error

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : fatal error

par Truc » 25 nov. 2005, 12:07

grave non, ça veut dire que les variables sont bien disponibles sur la page, il ne devrai donc pas y avoir de problemes pour des variables inexistantes ..

tu as 2 fois cette ligne dans le code, peut etre un probleme de ce coté :-k
mysql_select_db($database_ateliermeca, $ateliermeca);
supprime celle dans la fonction et remonte l'autre juste apres le "require_once"

par FAbrice » 25 nov. 2005, 08:43

voici ce que j'obtiens comme resultat aux echo (dans le meme ordre que ce de Truc:
Resource id #3
ateliermeca
c grave docteur???

par Truc » 24 nov. 2005, 14:58

le parse error c'est normal il manque un point virgule mais en plus u ouvre plusieuyrs fois la balise php:
<?php
require_once('../../Connections/ateliermeca.php');//là il y a un require_once()
echo $ateliermeca."<br />";
echo $database_ateliermeca;

par FAbrice » 24 nov. 2005, 08:46

j'ai mis un echo comme suit:
<?php 
require_once('../../Connections/ateliermeca.php');//là il y a un require_once() 
<?php echo $ateliermeca ?>
...
et il me dis un message d'error : :evil:
parse error ...

par mere-teresa » 23 nov. 2005, 12:01

Dans le code que Cyrano t'a filé :)

Proposition de simplification :
<?php
require_once('../../Connections/ateliermeca.php');//là il y a un require_once()
$currentPage = $_SERVER["PHP_SELF"];

function requete_avisot($id)
{
    mysql_select_db($database_ateliermeca, $ateliermeca);
    $sql = "SELECT elements.Details AS element, defaut.Description AS defaut, count( defaut.iD ) AS nombre ".
           "FROM elements ".
           "LEFT OUTER JOIN ( expertise JOIN defaut ON expertise.Defaut = defaut.ID ) ".
           "ON elements.ID = expertise.Element ".
           "WHERE defaut.id = ". $id ." ".
           "OR defaut.id IS NULL ".
           "GROUP BY elements.Details ".
           "ORDER BY elements.Details ".
           "LIMIT 0 , 50 ";

    $avisotcasse = mysql_query($sql, $ateliermeca) or die(mysql_error());

    $row_avisotcasse = mysql_fetch_assoc($avisotcasse);
    $totalRows_avisotcasse = mysql_num_rows($avisotcasse);
    $retour = array($row_avisotcasse, $totalRows_avisotcasse);
    return $retour;
}

$totalRows_avisotcasse2 = requete_avisot(2);

mysql_select_db($database_ateliermeca, $ateliermeca);
$query_total = "SELECT count(id) FROM expertise ";
$total = mysql_query($query_total, $ateliermeca) or die(mysql_error());
$row_total = mysql_fetch_assoc($total);
$totalRows_total = mysql_num_rows($total);

$totalRows_aviost3  = requete_avisot(3);
$totalRows_aviost4  = requete_avisot(4);
$totalRows_aviost5  = requete_avisot(5);
$totalRows_aviost17 = requete_avisot(17);
$totalRows_aviost16 = requete_avisot(16);
$totalRows_aviost15 = requete_avisot(15);
$totalRows_aviost18 = requete_avisot(18);
$totalRows_aviost19 = requete_avisot(19);
$totalRows_aviost20 = requete_avisot(20);
$totalRows_aviost21 = requete_avisot(21);

$queryString_stataffichage = "";
if (!empty($_SERVER['QUERY_STRING']))
{
    $params = explode("&", $_SERVER['QUERY_STRING']);
    $newParams = array();
    foreach ($params as $param)
    {
        if (stristr($param, "pageNum_stataffichage") == false && stristr($param, "totalRows_stataffichage") == false)
        {
            array_push($newParams, $param);
        }
    }
    if (count($newParams) != 0)
    {
        $queryString_stataffichage = "&" . htmlentities(implode("&", $newParams));
    }
}
?>

par FAbrice » 23 nov. 2005, 08:43

salut

Voici mon fichier connection:
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_ateliermeca = "127.0.0.1";
$database_ateliermeca = "ateliermeca";
$username_ateliermeca = "root";
$password_ateliermeca = "";
$ateliermeca = mysql_pconnect($hostname_ateliermeca, $username_ateliermeca, $password_ateliermeca) or trigger_error(mysql_error(),E_USER_ERROR); 
?>
je ne vois pas de require_once() dans mon fichier de connection :oops:

par mere-teresa » 22 nov. 2005, 12:39

Que contient $ateliermeca ?
Fais un echo de cette variable, juste après le require_once() de ton fichier de connexion.

par FAbrice » 22 nov. 2005, 12:24

personne ne voit où se trouve le (ou les) pb(s)? :oops:

en tout cas, merci de votre aide

par FAbrice » 21 nov. 2005, 08:41

Salut,

Qd je remplace ma requete par ce que tu m'as fourni, j'ai les messages d'erreur suivant:
error:
Notice: Undefined variable: database_ateliermeca in c:\php\easyphp1-7\www\ateliermeca\pages\statistiques\statistiqueexpertiseglobaltest.php on line 7

Notice: Undefined variable: ateliermeca in c:\php\easyphp1-7\www\ateliermeca\pages\statistiques\statistiqueexpertiseglobaltest.php on line 7

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in c:\php\easyphp1-7\www\ateliermeca\pages\statistiques\statistiqueexpertiseglobaltest.php on line 7

Notice: Undefined variable: ateliermeca in c:\php\easyphp1-7\www\ateliermeca\pages\statistiques\statistiqueexpertiseglobaltest.php on line 18

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in c:\php\easyphp1-7\www\ateliermeca\pages\statistiques\statistiqueexpertiseglobaltest.php on line 18
la ligne 7 =
    mysql_select_db($database_ateliermeca, $ateliermeca); 
la ligne18 =
    $avisotcasse = mysql_query($sql, $ateliermeca) or die(mysql_error()); 
j'ai comme l'impression qu'il n'arrive pas a trouver la base de données :oops:

tu vois d'où ca peut venir?

FAb

par Cyrano » 20 nov. 2005, 18:36

Quelle horreur ce code :afraid:

Proposition de simplification :
<?php
require_once('../../Connections/ateliermeca.php');
$currentPage = $_SERVER["PHP_SELF"];

function requete_avisot($id)
{
    mysql_select_db($database_ateliermeca, $ateliermeca);
    $sql = "SELECT elements.Details AS element, defaut.Description AS defaut, count( defaut.iD ) AS nombre ".
           "FROM elements ".
           "LEFT OUTER JOIN ( expertise JOIN defaut ON expertise.Defaut = defaut.ID ) ".
           "ON elements.ID = expertise.Element ".
           "WHERE defaut.id = ". $id ." ".
           "OR defaut.id IS NULL ".
           "GROUP BY elements.Details ".
           "ORDER BY elements.Details ".
           "LIMIT 0 , 50 ";

    $avisotcasse = mysql_query($sql, $ateliermeca) or die(mysql_error());

    $row_avisotcasse = mysql_fetch_assoc($avisotcasse);
    $totalRows_avisotcasse = mysql_num_rows($avisotcasse);
    $retour = array($row_avisotcasse, $totalRows_avisotcasse);
    return $retour;
}

$totalRows_avisotcasse2 = requete_avisot(2);

mysql_select_db($database_ateliermeca, $ateliermeca);
$query_total = "SELECT count(id) FROM expertise ";
$total = mysql_query($query_total, $ateliermeca) or die(mysql_error());
$row_total = mysql_fetch_assoc($total);
$totalRows_total = mysql_num_rows($total);

$totalRows_aviost3  = requete_avisot(3);
$totalRows_aviost4  = requete_avisot(4);
$totalRows_aviost5  = requete_avisot(5);
$totalRows_aviost17 = requete_avisot(17);
$totalRows_aviost16 = requete_avisot(16);
$totalRows_aviost15 = requete_avisot(15);
$totalRows_aviost18 = requete_avisot(18);
$totalRows_aviost19 = requete_avisot(19);
$totalRows_aviost20 = requete_avisot(20);
$totalRows_aviost21 = requete_avisot(21);

$queryString_stataffichage = "";
if (!empty($_SERVER['QUERY_STRING']))
{
    $params = explode("&", $_SERVER['QUERY_STRING']);
    $newParams = array();
    foreach ($params as $param)
    {
        if (stristr($param, "pageNum_stataffichage") == false && stristr($param, "totalRows_stataffichage") == false)
        {
            array_push($newParams, $param);
        }
    }
    if (count($newParams) != 0)
    {
        $queryString_stataffichage = "&" . htmlentities(implode("&", $newParams));
    }
}
?>
Essaye et dis-nous donc si tu as toujours le même problème.

par FAbrice » 20 nov. 2005, 18:17

alut,

voici la raquete:
<?php require_once('../../Connections/ateliermeca.php'); ?>
<?php require_once('../../Connections/ateliermeca.php'); ?>
<?php
$currentPage = $_SERVER["PHP_SELF"];

mysql_select_db($database_ateliermeca, $ateliermeca);
$query_avisotcasse2 = "SELECT elements.Details AS element, defaut.Description AS defaut, count( defaut.iD ) AS nombre FROM elements LEFT OUTER JOIN ( expertise JOIN defaut ON expertise.Defaut = defaut.ID ) ON elements.ID = expertise.Element WHERE defaut.id = 2 OR defaut.id IS NULL GROUP BY elements.Details ORDER BY elements.Details LIMIT 0 , 50 ";
$avisotcasse2 = mysql_query($query_avisotcasse2, $ateliermeca) or die(mysql_error());
$row_avisotcasse2 = mysql_fetch_assoc($avisotcasse2);
$totalRows_avisotcasse2 = mysql_num_rows($avisotcasse2);

mysql_select_db($database_ateliermeca, $ateliermeca);
$query_total = "SELECT count(id) FROM expertise ";
$total = mysql_query($query_total, $ateliermeca) or die(mysql_error());
$row_total = mysql_fetch_assoc($total);
$totalRows_total = mysql_num_rows($total);

mysql_select_db($database_ateliermeca, $ateliermeca);
$query_aviost3 = "SELECT elements.Details AS element, defaut.Description AS defaut, count( defaut.iD ) AS nombre FROM elements LEFT OUTER JOIN ( expertise JOIN defaut ON expertise.Defaut = defaut.ID ) ON elements.ID = expertise.Element WHERE defaut.id = 3 OR defaut.id IS NULL GROUP BY elements.Details ORDER BY elements.Details LIMIT 0 , 50 ";
$aviost3 = mysql_query($query_aviost3, $ateliermeca) or die(mysql_error());
$row_aviost3 = mysql_fetch_assoc($aviost3);
$totalRows_aviost3 = mysql_num_rows($aviost3);

mysql_select_db($database_ateliermeca, $ateliermeca);
$query_avisot4 = "SELECT elements.Details AS element, defaut.Description AS defaut, count( defaut.iD ) AS nombre FROM elements LEFT OUTER JOIN ( expertise JOIN defaut ON expertise.Defaut = defaut.ID ) ON elements.ID = expertise.Element WHERE defaut.id = 4 OR defaut.id IS NULL GROUP BY elements.Details ORDER BY elements.Details LIMIT 0 , 50 ";
$avisot4 = mysql_query($query_avisot4, $ateliermeca) or die(mysql_error());
$row_avisot4 = mysql_fetch_assoc($avisot4);
$totalRows_avisot4 = mysql_num_rows($avisot4);

mysql_select_db($database_ateliermeca, $ateliermeca);
$query_avisot5 = "SELECT elements.Details AS element, defaut.Description AS defaut, count( defaut.iD ) AS nombre FROM elements LEFT OUTER JOIN ( expertise JOIN defaut ON expertise.Defaut = defaut.ID ) ON elements.ID = expertise.Element WHERE defaut.id = 5 OR defaut.id IS NULL GROUP BY elements.Details ORDER BY elements.Details LIMIT 0 , 50 ";
$avisot5 = mysql_query($query_avisot5, $ateliermeca) or die(mysql_error());
$row_avisot5 = mysql_fetch_assoc($avisot5);
$totalRows_avisot5 = mysql_num_rows($avisot5);

mysql_select_db($database_ateliermeca, $ateliermeca);
$query_avisot17 = "SELECT elements.Details AS element, defaut.Description AS defaut, count( defaut.iD ) AS nombre FROM elements LEFT OUTER JOIN ( expertise JOIN defaut ON expertise.Defaut = defaut.ID ) ON elements.ID = expertise.Element WHERE defaut.id = 17 OR defaut.id IS NULL GROUP BY elements.Details ORDER BY elements.Details LIMIT 0 , 50 ";
$avisot17 = mysql_query($query_avisot17, $ateliermeca) or die(mysql_error());
$row_avisot17 = mysql_fetch_assoc($avisot17);
$totalRows_avisot17 = mysql_num_rows($avisot17);

mysql_select_db($database_ateliermeca, $ateliermeca);
$query_avisot16 = "SELECT elements.Details AS element, defaut.Description AS defaut, count( defaut.iD ) AS nombre FROM elements LEFT OUTER JOIN ( expertise JOIN defaut ON expertise.Defaut = defaut.ID ) ON elements.ID = expertise.Element WHERE defaut.id = 16 OR defaut.id IS NULL GROUP BY elements.Details ORDER BY elements.Details LIMIT 0 , 50 ";
$avisot16 = mysql_query($query_avisot16, $ateliermeca) or die(mysql_error());
$row_avisot16 = mysql_fetch_assoc($avisot16);
$totalRows_avisot16 = mysql_num_rows($avisot16);

mysql_select_db($database_ateliermeca, $ateliermeca);
$query_avisot15 = "SELECT elements.Details AS element, defaut.Description AS defaut, count( defaut.iD ) AS nombre FROM elements LEFT OUTER JOIN ( expertise JOIN defaut ON expertise.Defaut = defaut.ID ) ON elements.ID = expertise.Element WHERE defaut.id = 15 OR defaut.id IS NULL GROUP BY elements.Details ORDER BY elements.Details LIMIT 0 , 50 ";
$avisot15 = mysql_query($query_avisot15, $ateliermeca) or die(mysql_error());
$row_avisot15 = mysql_fetch_assoc($avisot15);
$totalRows_avisot15 = mysql_num_rows($avisot15);

mysql_select_db($database_ateliermeca, $ateliermeca);
$query_avisot18 = "SELECT elements.Details AS element, defaut.Description AS defaut, count( defaut.iD ) AS nombre FROM elements LEFT OUTER JOIN ( expertise JOIN defaut ON expertise.Defaut = defaut.ID ) ON elements.ID = expertise.Element WHERE defaut.id = 18 OR defaut.id IS NULL GROUP BY elements.Details ORDER BY elements.Details LIMIT 0 , 50 ";
$avisot18 = mysql_query($query_avisot18, $ateliermeca) or die(mysql_error());
$row_avisot18 = mysql_fetch_assoc($avisot18);
$totalRows_avisot18 = mysql_num_rows($avisot18);

mysql_select_db($database_ateliermeca, $ateliermeca);
$query_aviost19 = "SELECT elements.Details AS element, defaut.Description AS defaut, count( defaut.iD ) AS nombre FROM elements LEFT OUTER JOIN ( expertise JOIN defaut ON expertise.Defaut = defaut.ID ) ON elements.ID = expertise.Element WHERE defaut.id = 19 OR defaut.id IS NULL GROUP BY elements.Details ORDER BY elements.Details LIMIT 0 , 50 ";
$aviost19 = mysql_query($query_aviost19, $ateliermeca) or die(mysql_error());
$row_aviost19 = mysql_fetch_assoc($aviost19);
$totalRows_aviost19 = mysql_num_rows($aviost19);

mysql_select_db($database_ateliermeca, $ateliermeca);
$query_aviost20 = "SELECT elements.Details AS element, defaut.Description AS defaut, count( defaut.iD ) AS nombre FROM elements LEFT OUTER JOIN ( expertise JOIN defaut ON expertise.Defaut = defaut.ID ) ON elements.ID = expertise.Element WHERE defaut.id = 20 OR defaut.id IS NULL GROUP BY elements.Details ORDER BY elements.Details LIMIT 0 , 50 ";
$aviost20 = mysql_query($query_aviost20, $ateliermeca) or die(mysql_error());
$row_aviost20 = mysql_fetch_assoc($aviost20);
$totalRows_aviost20 = mysql_num_rows($aviost20);

mysql_select_db($database_ateliermeca, $ateliermeca);
$query_avisot21 = "SELECT elements.Details AS element, defaut.Description AS defaut, count( defaut.iD ) AS nombre FROM elements LEFT OUTER JOIN ( expertise JOIN defaut ON expertise.Defaut = defaut.ID ) ON elements.ID = expertise.Element WHERE defaut.id = 21 OR defaut.id IS NULL GROUP BY elements.Details ORDER BY elements.Details LIMIT 0 , 50 ";
*******$avisot21 = mysql_query($query_avisot21, $ateliermeca) or die(mysql_error());******
$row_avisot21 = mysql_fetch_assoc($avisot21);
$totalRows_avisot21 = mysql_num_rows($avisot21);

$queryString_stataffichage = "";
if (!empty($_SERVER['QUERY_STRING'])) {
  $params = explode("&", $_SERVER['QUERY_STRING']);
  $newParams = array();
  foreach ($params as $param) {
    if (stristr($param, "pageNum_stataffichage") == false && 
        stristr($param, "totalRows_stataffichage") == false) {
      array_push($newParams, $param);
    }
  }
  if (count($newParams) != 0) {
    $queryString_stataffichage = "&" . htmlentities(implode("&", $newParams));
  }
}
?>
la numérotation des lignes commence a 1
maintenannt, il me dit qu'il y a un pb a la ligne 74 (celle qui a les******)

par Genius » 18 nov. 2005, 14:25

Salut,

je voudrez voir cette requete... :shock:

par jeff » 18 nov. 2005, 14:07

salut
peut tu preciser ta penser
g remarqué que si il y avait 4 tableaux dynamique, il n'y avait pas de pb mais que si j'en rajouté un, la pb!!!! c pour ca que je parlais de timer

par FAbrice » 18 nov. 2005, 10:57

voici la ligne 44

Code : Tout sélectionner

$avisot16 = mysql_query($query_avisot16, $ateliermeca) or die(mysql_error());
ce qui me parait bisar c que cette ligne correspond a un tableau dynamique.

g remarqué que si il y avait 4 tableaux dynamique, il n'y avait pas de pb mais que si j'en rajouté un, la pb!!!! c pour ca que je parlais de timer

FAb

par pitt » 18 nov. 2005, 10:37

peut on voir la ligne 44?
c'est peut etre une boucle infinie