PHP 5 mysql problème avec l'émission de commandes de navigation....

  • fotbon
  • Novice
  • Novice
  • No Avatar
  • Inscription: Mar 16, 2004
  • Messages: 20
  • Status: Offline

Message Mars 29th, 2004, 10:04 am

Howdy gents,

Ive a frappé un barrage routier php - Ive a demandé à un peu de php-Amis expérimenté et il a embarrassé tous.

Ive a obtenu un fichier PHP qui doit insérer des variables dans une base de donnée (un peu comme un script de livre d'or). Lorsque je lance le fichier à partir d'un client SSH (qui remplace les variables publiées avec les internes, bien sûr), il analyse parfaitement et modifie la base de données comme vous le souhaitez. Partir d'un navigateur, toutefois, il ne charge rien après les commandes mysql (il ne mourra pas, même si la commande échoue).

Voici le code:

Code: [ Select ]
<?php
error_reporting(E_ALL);

$data = "howdy";
$query = "INSERT INTO guests ";
$query .= "(guest_name)";
$query .= " values ('$data')";

echo "$query";
mysql_pconnect('localhost' , 'user' , 'password');
mysql_select_db("guestbook");

echo "$query";
mysql_query($query) or die ("Error: " . mysql_error());

?>
  1. <?php
  2. error_reporting(E_ALL);
  3. $data = "howdy";
  4. $query = "INSERT INTO guests ";
  5. $query .= "(guest_name)";
  6. $query .= " values ('$data')";
  7. echo "$query";
  8. mysql_pconnect('localhost' , 'user' , 'password');
  9. mysql_select_db("guestbook");
  10. echo "$query";
  11. mysql_query($query) or die ("Error: " . mysql_error());
  12. ?>


Elle fait écho la première fois mais pas la seconde.

(note: la commande MySQL a été installée la force plutôt que mysqli, car le package mysqli était corrompu sur l'installeur. Je n'ai pas encore essayé de réinstaller mysqli, principalement parce que l'admin est hors de la ville :roll: )

à la vôtre,
[Wyatt / code]
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Mars 29th, 2004, 10:04 am

  • _Leo_
  • Proficient
  • Proficient
  • Avatar de l’utilisateur
  • Inscription: Fév 17, 2004
  • Messages: 279
  • Loc: Buenos Aires, Argentina
  • Status: Offline

Message Mars 29th, 2004, 4:46 pm

Avez-vous vérifié le Web-server error log?

Si la seconde echo ne fonctionne pas, alors le serveur est mort pour une raison quelconque. Serveur web Apache envoie habituellement ce genre d'erreurs à errors.log

À partir de votre description, je pense que tout ce que vous avez besoin pour obtenir l'installation contrôlée. Si PHP ne meurt pas, quelque chose est vraiment mal.
  • Scorpius
  • Proficient
  • Proficient
  • Avatar de l’utilisateur
  • Inscription: Mar 20, 2004
  • Messages: 401
  • Loc: Scorpion Hole
  • Status: Offline

Message Mars 29th, 2004, 7:17 pm

Aussi vous pouvez mettre:
Code: [ Select ]
or die ("Error: " . mysql_error());

Après chaque commande mysql il vous indiquera l'erreur quand il la trouve, si c'est une erreur mysql. Vous pouvez également essayer de se connecter juste avec mysql_connect, sauf si vous avez besoin d'une connexion persistante.

Afficher de l'information

  • Total des messages de ce sujet: 3 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 113 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC