Probleme Mysql
Viper
-
Viper -
Viper -
Bonsoir,
J'ai un soucis que je 'narrive pas à résoudre depuis toute l'apres midi !
Une bétise surement !
Mais j'espere que vous pourrez m'éclairer.
le principe de ce code est de pouvoir poster un méssage dans une case (pour la navigation de mon site)
Pour cecis je passe dans la partie admin/navigation/edition.
Mais il me montre ce méssage d'érreur :
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /homepages/35/d228721493/htdocs/index.php on line 166"
Je crois que vous comprendrez mieux avec le code
premier code-> dans index.php:
<?php
$retour = mysql_query('SELECT * FROM navigation');
$donnees = mysql_fetch_array($retour);
echo stripslashes($donnees['value']);
?>
Deuxiemme code dans admin/navigation.php:
<head>
<title>Rédiger la pub</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<a href="navigation.php">Apercu des liens</a> - <a href="navigation.php?p=edition1">Edition des liens</a>
<?php
require_once('../includes/config.php');
mysql_connect($serveur_mysql, $user_mysql, $pass_mysql);
mysql_select_db($bdd_mysql);
echo "<h2>Lien</h2>";
if($_GET['p'] == "edition1")
{
$retour = mysql_query('SELECT * FROM navigation');
$donnees = mysql_fetch_array($retour);
echo "<form name=\"edition1\" action=\"navigation.php\" method=\"post\">";
echo "<textarea name=\"contenu\" rows=\"20\" cols=\"100%\">".stripslashes($donnees['value'])."</textarea><br />";
echo "<input type=\"submit\" value=\"Valider\" /></form>";
}
else
{
if($_POST['contenu'] != ""){
$contenu = addslashes($_POST['contenu']);
mysql_query("UPDATE navigation SET value='" . $contenu . "'");
}
$retour1 = mysql_query('SELECT * FROM navigation');
$donnees1 = mysql_fetch_array($retour1);
echo stripslashes($donnees1['value']);
Troisiemme code dans Bdd.sql
-- --------------------------------------------------------
--
-- Structure de la table `navigation`
--
CREATE TABLE `navigation` (
`value` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `navigation`
--
INSERT INTO `navigation` (`value`) VALUES
('TEST');
Merci de votre aide.
J'ai un soucis que je 'narrive pas à résoudre depuis toute l'apres midi !
Une bétise surement !
Mais j'espere que vous pourrez m'éclairer.
le principe de ce code est de pouvoir poster un méssage dans une case (pour la navigation de mon site)
Pour cecis je passe dans la partie admin/navigation/edition.
Mais il me montre ce méssage d'érreur :
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /homepages/35/d228721493/htdocs/index.php on line 166"
Je crois que vous comprendrez mieux avec le code
premier code-> dans index.php:
<?php
$retour = mysql_query('SELECT * FROM navigation');
$donnees = mysql_fetch_array($retour);
echo stripslashes($donnees['value']);
?>
Deuxiemme code dans admin/navigation.php:
<head>
<title>Rédiger la pub</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<a href="navigation.php">Apercu des liens</a> - <a href="navigation.php?p=edition1">Edition des liens</a>
<?php
require_once('../includes/config.php');
mysql_connect($serveur_mysql, $user_mysql, $pass_mysql);
mysql_select_db($bdd_mysql);
echo "<h2>Lien</h2>";
if($_GET['p'] == "edition1")
{
$retour = mysql_query('SELECT * FROM navigation');
$donnees = mysql_fetch_array($retour);
echo "<form name=\"edition1\" action=\"navigation.php\" method=\"post\">";
echo "<textarea name=\"contenu\" rows=\"20\" cols=\"100%\">".stripslashes($donnees['value'])."</textarea><br />";
echo "<input type=\"submit\" value=\"Valider\" /></form>";
}
else
{
if($_POST['contenu'] != ""){
$contenu = addslashes($_POST['contenu']);
mysql_query("UPDATE navigation SET value='" . $contenu . "'");
}
$retour1 = mysql_query('SELECT * FROM navigation');
$donnees1 = mysql_fetch_array($retour1);
echo stripslashes($donnees1['value']);
Troisiemme code dans Bdd.sql
-- --------------------------------------------------------
--
-- Structure de la table `navigation`
--
CREATE TABLE `navigation` (
`value` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `navigation`
--
INSERT INTO `navigation` (`value`) VALUES
('TEST');
Merci de votre aide.
A voir également:
- Probleme Mysql
- Mysql community download - Télécharger - Bases de données
- Mysql error in file: /engine/classes/mysql.php at line 53 ✓ - Forum Réseaux sociaux
- Le paquet « mysql-server » n'a pas de version susceptible d'être installée ✓ - Forum Debian
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Access vs mysql - Forum Webmastering
20 réponses
svp répondez je ne sais vraiment pas comment faire j'ai regardé avec les autres sujets mais vraiment rien ...
J'ai mis ça dans index.php
et ça donne ce code:
</table>
<?php } ?>
</div>
<table width="100%" cellpadding="0" cellspacing="0">
<td width="right" valign="top">
<div id="right">
<div id="navigation">
<br />
<?php
require_once('../includes/config.php');
mysql_connect($serveur_mysql, $user_mysql, $pass_mysql) or die ("Pb connexion: ".mysql_error());
mysql_select_db($bdd_mysql) or die ("Pb selection base: ".mysql_error());
$retour = mysql_query("SELECT * FROM navigation") or die ("Pb requette: ".mysql_error());
$donnees = mysql_fetch_array($retour);
echo stripslashes($donnees['value']);
?>
</div>
</table>
</td>
</tr>
</table>
</body>
</html>
Mais une érreure ce produite je regarde un peu la mais autant je pense qu'il n'ai pas la peine d'indiquer la base de donnée
vue que je l'ai
Regarder le code source http://nhorrat.fr
Warning: main(../includes/config.php) [function.main]: failed to open stream: No such file or directory in /homepages/35/d228721493/htdocs/index.php on line 165
Fatal error: main() [function.require]: Failed opening required '../includes/config.php' (include_path='.:/usr/lib/php') in /homepages/35/d228721493/htdocs/index.php on line 165
et ça donne ce code:
</table>
<?php } ?>
</div>
<table width="100%" cellpadding="0" cellspacing="0">
<td width="right" valign="top">
<div id="right">
<div id="navigation">
<br />
<?php
require_once('../includes/config.php');
mysql_connect($serveur_mysql, $user_mysql, $pass_mysql) or die ("Pb connexion: ".mysql_error());
mysql_select_db($bdd_mysql) or die ("Pb selection base: ".mysql_error());
$retour = mysql_query("SELECT * FROM navigation") or die ("Pb requette: ".mysql_error());
$donnees = mysql_fetch_array($retour);
echo stripslashes($donnees['value']);
?>
</div>
</table>
</td>
</tr>
</table>
</body>
</html>
Mais une érreure ce produite je regarde un peu la mais autant je pense qu'il n'ai pas la peine d'indiquer la base de donnée
vue que je l'ai
Regarder le code source http://nhorrat.fr
Warning: main(../includes/config.php) [function.main]: failed to open stream: No such file or directory in /homepages/35/d228721493/htdocs/index.php on line 165
Fatal error: main() [function.require]: Failed opening required '../includes/config.php' (include_path='.:/usr/lib/php') in /homepages/35/d228721493/htdocs/index.php on line 165
Je pense que c'est plutot dans un autre fichier ?
Que dans indiex.p^hp ce que vous m'avez passé ?
Que dans indiex.p^hp ce que vous m'avez passé ?
Mais il me semble que dans ton premier post tu indiquait que l'erreur était sortie dans index.php
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /homepages/35/d228721493/htdocs/index.php on line 166"
l'erreur est pour le moment dans ton require_once: le chemin vers le fichier n'est pas bon je pense.
Si il faut faire mysql_select_db(....)
ou alors faire mysql_connect_db(host,login,pass,db)
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /homepages/35/d228721493/htdocs/index.php on line 166"
l'erreur est pour le moment dans ton require_once: le chemin vers le fichier n'est pas bon je pense.
Si il faut faire mysql_select_db(....)
ou alors faire mysql_connect_db(host,login,pass,db)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dans mon index.php en début de page j'ai
<?php session_start();
define('PUN_ROOT', './forum/');
require PUN_ROOT.'include/common.php';
require_once('includes/config.php');
mysql_connect($serveur_mysql, $user_mysql, $pass_mysql);
mysql_select_db($bdd_mysql);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
<head>
Donc si vous voulez j'ai déjà la source ..
<?php session_start();
define('PUN_ROOT', './forum/');
require PUN_ROOT.'include/common.php';
require_once('includes/config.php');
mysql_connect($serveur_mysql, $user_mysql, $pass_mysql);
mysql_select_db($bdd_mysql);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
<head>
Donc si vous voulez j'ai déjà la source ..
Omg !
Je sais mais regarder votre méssage !
Pb requette: Table 'db229915200.navigation' doesn't exist
Je ne vois pas pourquoi j'ai changer votre code en supprimant deux ou trois trucs
table width="100%" cellpadding="0" cellspacing="0">
<td width="right" valign="top">
<div id="right">
<div id="navigation">
<br />
<?php
$retour = mysql_query("SELECT * FROM navigation") or die ("Pb requette: ".mysql_error());
$donnees = mysql_fetch_array($retour);
echo stripslashes($donnees['value']);
?>
</div>
</table>
</td>
</tr>
</table>
</body>
</html>
Je sais mais regarder votre méssage !
Pb requette: Table 'db229915200.navigation' doesn't exist
Je ne vois pas pourquoi j'ai changer votre code en supprimant deux ou trois trucs
table width="100%" cellpadding="0" cellspacing="0">
<td width="right" valign="top">
<div id="right">
<div id="navigation">
<br />
<?php
$retour = mysql_query("SELECT * FROM navigation") or die ("Pb requette: ".mysql_error());
$donnees = mysql_fetch_array($retour);
echo stripslashes($donnees['value']);
?>
</div>
</table>
</td>
</tr>
</table>
</body>
</html>
essayez de changer les ' a des " dans la linge :
$retour = mysql_query('SELECT * FROM navigation');
pour que sa soi :
$retour = mysql_query("SELECT * FROM navigation");
$retour = mysql_query('SELECT * FROM navigation');
pour que sa soi :
$retour = mysql_query("SELECT * FROM navigation");
Parse error: syntax error, unexpected T_LOGICAL_OR in /homepages/35/d228721493/htdocs/index.php on line 166
Le contenu est
$donnees = mysql_fetch_array($retour);
qui est dans index.php dans lcette partie
</table>
<?php } ?>
</div>
<table width="100%" cellpadding="0" cellspacing="0">
<td width="right" valign="top">
<div id="right">
<div id="navigation">
<br />
<?php
$retour = mysql_query("SELECT * FROM navigation") or die ("Pb requette: ".mysql_error());
$donnees = mysql_fetch_array($retour);
echo stripslashes($donnees['value']);
?>
</div>
</table>
</td>
</tr>
</table>
</body>
</html>
$donnees = mysql_fetch_array($retour);
qui est dans index.php dans lcette partie
</table>
<?php } ?>
</div>
<table width="100%" cellpadding="0" cellspacing="0">
<td width="right" valign="top">
<div id="right">
<div id="navigation">
<br />
<?php
$retour = mysql_query("SELECT * FROM navigation") or die ("Pb requette: ".mysql_error());
$donnees = mysql_fetch_array($retour);
echo stripslashes($donnees['value']);
?>
</div>
</table>
</td>
</tr>
</table>
</body>
</html>
Si tu as toujours Table 'db229915200.navigation' doesn't exist
Le problème vient probablement de la base, es tu certain que la table existe sur cette base ? peux tu la voir dans un PhpMyAdmin par exemple ?
Le problème vient probablement de la base, es tu certain que la table existe sur cette base ? peux tu la voir dans un PhpMyAdmin par exemple ?
enfaite non j'ai rien modifier dedans.
Dans quel fichier vous me parler ?
Car je ne comprend pas la ???
Vous me dites par exemple que il faut que j'accede au serveur
qui 1&1 pour mon cas et que j'ajoute un module navigation ?
mais n'est ce pas automatique lorsque je le met dans le fichier bdd.sql ?
dans ce format la ?
-- --------------------------------------------------------
--
-- Structure de la table `navigation`
--
CREATE TABLE `navigation` (
`value` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `navigation`
--
INSERT INTO `navigation` (`value`) VALUES
('Test');
Dans quel fichier vous me parler ?
Car je ne comprend pas la ???
Vous me dites par exemple que il faut que j'accede au serveur
qui 1&1 pour mon cas et que j'ajoute un module navigation ?
mais n'est ce pas automatique lorsque je le met dans le fichier bdd.sql ?
dans ce format la ?
-- --------------------------------------------------------
--
-- Structure de la table `navigation`
--
CREATE TABLE `navigation` (
`value` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `navigation`
--
INSERT INTO `navigation` (`value`) VALUES
('Test');
Oui de part 1&1 j'ai un phpmyadmin mais je ne vois pas de module navigation ?
Mais je pensais que ça ce faisait automatiquement avec la bdd.sql ????
Sinon comment faire ?
Mais je pensais que ça ce faisait automatiquement avec la bdd.sql ????
Sinon comment faire ?
Le fichier .sql est destiné a être exécuté par mysql pour qu'il créer la table, le fichier .sql n'est pas une base de données en lui-même.
Dans phpmyadmin : soit tu créer la table 'navigation' directement, soit tu peux importer ton .sql
Dans phpmyadmin : soit tu créer la table 'navigation' directement, soit tu peux importer ton .sql
Essayes en traçant les erreurs mysql et il te manque la partie connexion à la base,( si tu as mis le code complet)
<?php require_once('../includes/config.php'); mysql_connect($serveur_mysql, $user_mysql, $pass_mysql) or die ("Pb connexion: ".mysql_error()); mysql_select_db($bdd_mysql) or die ("Pb selection base: ".mysql_error()); $retour = mysql_query("SELECT * FROM navigation") or die ("Pb requette: ".mysql_error()); $donnees = mysql_fetch_array($retour); echo stripslashes($donnees['value']); ?>