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:
<?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());
?>
- <?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());
- ?>
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

)
à la vôtre,
[Wyatt / code]