OVH Community, votre nouvel espace communautaire.

Connection mysql via php


balouu
25/10/2009, 15h16
Problème résolu :
il suffisait de rajouter portoliisql. devant news lorsque je faisais appelle à ma table.
merci pour votre aide !

balouu
25/10/2009, 11h01
Je vois pas trop ce que tu veux dire par là, mais je pense qu'effectivement, elles le sont. Ma table news est identique à celle que j'avais créée sur le phpmyadmin de free, et le code n'a pas changé, j'ai repris le même. Vu que ma connection à la base sql n'est plus à remettre en cause, je ne comprend pas pourquoi ça ne marche pas...

Daniel60
24/10/2009, 11h40
Donc les valeurs $retour et $reponse sont incorrectes.
Les données du fichier 'news' sont-elles bien importées ?

balouu
24/10/2009, 09h29
Je suis d'accord, mais alors pourquoi mon script marchait parfaitement avec mon ancien herbement ?

voilà mon script, j'ai essayé deux trois choses et je ne comprend pas..
Il faut avouer que je ne suis pas une bête en requête sql, donc si quelqu'un peut m'éclairer je lui en serais vraiment reconnaissant ! =)

mysql_connect("mysql5-2.perso", "loginSQL", "mdpSQL");
mysql_select_db("news");

// var nombre news/page
$nombreDeNewsParPage = 5;
// nb total de news
$retour = mysql_query('SELECT COUNT(*) AS nb_news FROM news');
$donnees = mysql_fetch_array($retour); (LIGNE 27 ERREUR CODE)
$totalDesNews = $donnees['nb_news'];
// calcul nb de page a créer
$nombreDePages = ceil($totalDesNews / $nombreDeNewsParPage);
// écriture liens des pages
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '' . $i . ' ';
}
?>
// affichage news

if (isset($_GET['page']))
{
$page = $_GET['page']; // récupération nom de la page
}
else // var existe pas
{
$page = 1; // par défaut, page index
}

// calcul numéro première news
$premiereNewsAafficher = ($page - 1) * $nombreDeNewsParPage;

$reponse = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT ' . $premiereNewsAafficher . ', ' . $nombreDeNewsParPage);

while ($donnees = mysql_fetch_assoc($reponse)) (LIGNE 60 ERREUR CODE)
{
?>







Article par le



$contenu = nl2br(stripslashes($donnees['contenu']));
echo $contenu;
?>







}
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '' . $i . ' ';
}
mysql_close(); // fermeture connexion
?>

Gaston_Phone
24/10/2009, 08h58
Citation Envoyé par balouu
Je suis avec l'offre 25go perso pour l'hebergement, et je n'ai pas choisi la base sql privé..

Lorsque j'utilise ce code :
mysql_connect("mysql5-2.perso", "loginSQL", "mdpSQL");
mysql_select_db("news");

Le message d'erreur suivant s'affiche :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /homez.309/portfolii/www/index.php on line 27
Page :
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /homez.309/portfolii/www/index.php on line 60
Un peu de logique S.V.P. !

Les erreurs sont "Warning: mysql_fetch_array" et "Warning: mysql_fetch_assoc".
Cela ne correspond pas aux lignes "mysql_connect" et "mysql_select_db".

Ne connaissant pas ton script, je ne puis te dire si tu es passé par la phase mysql_connect" et "mysql_select_db" ou non.

Si non --> Voir pourquoi tu n'es pas passé par cette phase.
Si oui ---> C'est dans mysql_fetch_array et/ou mysql_fetch_assoc qu'il te faut regarder.

balouu
24/10/2009, 08h38
Je suis avec l'offre 25go perso pour l'hebergement, et je n'ai pas choisi la base sql privé..

Lorsque j'utilise ce code :
mysql_connect("mysql5-2.perso", "loginSQL", "mdpSQL");
mysql_select_db("news");

Le message d'erreur suivant s'affiche :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /homez.309/portfolii/www/index.php on line 27
Page :
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /homez.309/portfolii/www/index.php on line 60

Ce que je ne comprend pas, c'est que ce code marche très bien lorsque je l'utilise avec mon ancien hebergement free et avec sa base sql phpmyadmin..


Lorsque j'utilise localhost :
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /homez.309/portfolii/www/index.php on line 20

et lorsque j'utilise
mysql_connect("mysql5-2.perso", "mysql_loginSQL", "mysql_mdpSQL");
C'est celui ci qui s'affiche :
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'mysql_portfoliis'@'10.0.75.135' (using password: YES) in /homez.309/portfolii/www/index.php on line 20

Dans les 2 derniers cas, c'est la ligne de connexion à la sql qui est concerné...

Gaston_Phone
24/10/2009, 08h04
Quel message d'erreur ?
A quelle ligne de script PHP correspond-elle ?
Quel hébergement ?

Daniel60
24/10/2009, 07h56
Rien à y faire, ça ne marche pas
C'est à dire ?

balouu
23/10/2009, 23h16
Bonjour.

Je suis utilisateur de OVH depuis quelques jours environs, et je me trouve face à un petit problème... J'utilise phpmyadmin.ovh.

J'ai un système de news sur mon site, news evidemment stocké dans une table sur la base de donnée.
Rien à y faire, ça ne marche pas. quelqu'un a t-il une solution ?
J'utilise ce code pour me connecter à la base en php :
mysql_connect("mysql5-2.perso", "loginSQL", "mdpSQL");
mysql_select_db("news");
...
j'ai essayé avec localhost, ça ne marche pas.
J'ai essayé ça aussi :
mysql_connect("mysql5-2.perso", "mysql_loginSQL", "mysql_mdpSQL");


Si quelqu'un a une solution, je suis preneur ! Je ne sais pas du tout comment faire... J'ai regardé un peu sur le forum et je n'ai pas vraiment trouvé mon bonheur.. merci beaucoup !