Je viens de recevoir un autre problème avec SQL et cette fois, mysql_error () n'est pas de jeter des choses...en fait,...rien ne me donne aucune information quant au pourquoi sa ne fonctionne pas.
Eh bien...la seule erreur que je vois est celle que j'ai ma classe db écrire dans mon propre journal
[Ven Avr, 01 19:22:15] Erreur de paramétrage de MySQL ressources. SQL utilisée: "INSERT INTO` cms_track »(« TrackID »,« nom d'utilisateur »,« user-agent `,` pageFrom `,` pageTo `,` timeVisited `,` userIP `) VALUES (" 0 "," 0 ", Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv: 1.9.2.16) Gecko/20110319 Firefox/3.6.16, "null", C: / wamp / www / CMS / index.php ", 1301685735 », 127.0.0.1)"
Mais la raison pour laquelle, mysql_error () n'est pas jeter n'importe quoi et je ne sais pas. Il a 2000 + entrées-il si je sais qu'il a travaillé et puis j'ai pensé qu'il était possible qu'il n'y avait que trop d'entrées, donc je tronquée de la table, mais il me donne toujours la même erreur.
Une autre chose étrange, que, même si sa me donne l'erreur, la requête SQL est encore réalisée qui me porte à croire l'erreur vient de ma fonction SQL plutôt que le SQL lui-même.
Ci-dessous est la fonction que j'utilise:
<?php
public function resource($sql = null, $return = false)
{
// Checking if we are connected to MySQL
if(!is_resource($this->mysql_link))
{
$this->connect();
}
// Checking if the SQL is empty
if(is_null($sql))
{
$sql = $this->get_last_sql();
}
// Getting the resource into a variable
$resource = mysql_query($sql);
// Setting the last result variable
$this->last_result = $resource;
// Checking if the resource was created properly
if(is_resource($resource))
{
// Checking if we are returning the result
if($return)
{
return $resource;
}
// Otherwise we are returning true
return true;
}
else
{
// Logging the error if need be
if($this->log_errors === true)
{
$this->log_error('Error setting MySQL Resource. SQL used: "' . $sql . '"');
}
// Checking if we need to kill the script
if($this->silent == false)
{
die(mysql_error());
}
// It was a failure... return false
return false;
}
}
?>
- <?php
- public function resource($sql = null, $return = false)
- {
- // Checking if we are connected to MySQL
- if(!is_resource($this->mysql_link))
- {
- $this->connect();
- }
-
- // Checking if the SQL is empty
- if(is_null($sql))
- {
- $sql = $this->get_last_sql();
- }
-
- // Getting the resource into a variable
- $resource = mysql_query($sql);
-
- // Setting the last result variable
- $this->last_result = $resource;
-
- // Checking if the resource was created properly
- if(is_resource($resource))
- {
- // Checking if we are returning the result
- if($return)
- {
- return $resource;
- }
-
- // Otherwise we are returning true
- return true;
- }
- else
- {
- // Logging the error if need be
- if($this->log_errors === true)
- {
- $this->log_error('Error setting MySQL Resource. SQL used: "' . $sql . '"');
- }
-
- // Checking if we need to kill the script
- if($this->silent == false)
- {
- die(mysql_error());
- }
-
- // It was a failure... return false
- return false;
- }
- }
- ?>
"Bring forth therefore fruits meet for repentance:" Matthew 3:8