pb sql access

pb sql access - SQL/NoSQL - Programmation

Marsh Posté le 28-07-2004 à 15:47:50    

Bonjour a tous,
 
je suis actuellement en stage et je refais un site internet.
Mon probleme est le suivant :
 
J ai dans ce site une petite base de donnees faite avec mysql et tout roule nickel.
 
Cependant il me faut maintenant l uploader et c est la que mon probleme se pose. En effet l hebergeur (normandnet) me dit que si je veux que ma bdd en sql soit reconnue il va leur falloir faire des changements dans notre compte qui est sous win nt pour le passer sous linux moyennant 137 €.
 
Ou alors il me faut passer ma base sous access ! Mais le probleme c'est que je ne sais po si je peux gérer ma base de donnees avec html (affichage, formulaire d ajout, connexion a la base ...) si ma base est sous access.
 
En fait ma question est la suivante :
 
Est ce qu avec access je peux interroger ma base à distance et si oui comment ?  
 
Depuis ce matin (temps de validation du pseudo) j'ai essayé de passer tous mes scripts php avec odbc et j ai refait ma bdd sous access mais ca marche po :(
J'ai des soucis avec obdc et sa synthaxe ...
 
Mais je n ai pas vu d autres solutions, y en a t il ?
 
Merci d avance
 
Is²

Reply

Marsh Posté le 28-07-2004 à 15:47:50   

Reply

Marsh Posté le 28-07-2004 à 22:37:49    

i$is a écrit :

Est ce qu avec access je peux interroger ma base à distance et si oui comment ?


Dans la théorie, oui, vu les restrictions de ton hébergeur, j'en doute.
La méthode exacte, je ne l'ai pas en tête (ça fait trop longtemps que je n'ai pas touché à Access), mais c'est possible. Seulement ça demande intervention sur le serveur, ce qui semble râpé (vu qu'ils ne sont pas foutus d'installer MySQL sur NT, j'en déduis que c'est un serveur mutualisé sur lequel tu n'as aucun accès.
 
Cependant, ces hébergeurs proposent souvent une petite interface style PHPMyAdmin, afin de piloter les fonctions principales d'une base access.
 

i$is a écrit :

Depuis ce matin (temps de validation du pseudo) j'ai essayé de passer tous mes scripts php avec odbc et j ai refait ma bdd sous access mais ca marche po :(
J'ai des soucis avec obdc et sa synthaxe ...
 
Mais je n ai pas vu d autres solutions, y en a t il ?


Poste un exemple de code avec son erreur associée, ce sera plus facile pour te répondre ;)

Reply

Marsh Posté le 29-07-2004 à 08:16:07    

Citation :


<?php  
 
 // récupération de l'idnews
 $idnews=$_GET["idnews"];
 
 // connexion
 //$db = mysql_connect("localhost", "root", "" ) or die("Impossible de se connecter" );
 //mysql_select_db("news" ) or die("Impossible de se connecter" );
 
 $db = odbc_connect("news", "", "" );
 echo $db;
 
 //$ret = mysql_query("SELECT sujet,date,corps FROM actu WHERE idnews=$idnews" );
 
 $rqt = "SELECT sujet,date,corps FROM actu WHERE idnews=$idnews";
 $ret = odbc_exec($db, $rqt);
 
 
 //Si t'as pas de news, C qu'il y'a une erreur, ou que kk'un a essayé de passé un numéro en dur dans la barre
 
 
 //if(mysql_num_rows($ret)==0){
 if(odbc_num_rows($ret)==0){
  echo "Erreur d'accès a la news"; // prévoir un retour
   
 } else {
  //list($sujet,$date,$corps)=mysql_fetch_row($ret);
  list($sujet, $date, $corps)=odbc_fetch_row($ret);
 
  $corps=ereg_replace("(\r|\n){1,2}","<br>",$corps);
   
 
  echo "
    <td><b>$date</td>
    <td><b>$sujet</td>
   </tr>
   <tr>
    <td colspan=2>$corps</td>
   </tr>";
     
 }
 
 
 
?>


Pour un simple script d affichage.
 
et voila l erreur :
 

Citation :


Resource id #2
Warning: odbc_exec(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Trop peu de paramètres. 1 attendu., SQL state 07001 in SQLExecDirect in c:\program files\easyphp1-7\www\access\lirenews.php on line 30
 
Warning: odbc_num_rows(): supplied argument is not a valid ODBC result resource in c:\program files\easyphp1-7\www\access\lirenews.php on line 37
Erreur d'accès a la news  


 
Merci bien de m aider man :)
 
J ai plus que deux jours de stage ca m enerve un peu je n avais plus qu a uploader :(
Maintenant je dois me retaper ma base, super !
 
Ciao

Reply

Marsh Posté le 29-07-2004 à 11:01:08    

Elle est où ta ligne 30 ? Poste la lignes qui plante, c'est plus évident, surtout que j'y connais rien en PHP.
 
Poste aussi les params de ton pont ODBC.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed