我很高兴和你一起来到这里,这是我的第一个问题。
我创建了一个Web服务,用于将数据从android插入到我的PHP Web服务器(本地服务器)上的MySQL表中。我实现了这一点,但我无法弄清楚如何显示刚插入的新数据(MySQL表中的新行)。
我需要该表的新行,以便通过会话将其传输到另一个PHP页面。 我为您呈现了我的代码,请原谅我的英语:
<?php
session_start();
?>
<?php
$b1= $_REQUEST['name_mobinaute'];
$b2= $_REQUEST['cin_mobinaute'];
$b3= $_REQUEST['email_mobinaute'];
$b4= $_REQUEST['code_bancaire_mobinaute'];
$b5= $_REQUEST['date_transaction_mobinaute'];
$_SESSION['name_mobinaute'] = $b1;
$_SESSION['cin_mobinaute'] = $b2;
$_SESSION['email_mobinaute'] = $b3;
$_SESSION['code_bancaire_mobinaute'] = $b4;
$_SESSION['date_transaction_mobinaute'] = $b5;
show $_REQUEST['name_mobinaute'];
show $_REQUEST['cin_mobinaute'];
show $_REQUEST['email_mobinaute'];
show $_REQUEST['code_bancaire_mobinaute'];
show $_REQUEST['date_transaction_mobinaute'];
// Connexion au serveur de base de données
$connect_result = mysql_connect("localhost", "root", "azertga");
if (!$connect_result) {
echo("Impossible de se connecter au serveur de bases de données.<br>\n");
} else {
echo("Connecté au serveur de bases de données!<br>\n");
// Selection de la base de données
$select_result = mysql_select_db("mediashore");
}
if (!$select_result) {
echo("Impossible de se connecter à la base de données.<br>\n");
} else {
echo("Connecté à la base de données!<br>\n");
}
$sql=mysql_query("INSERT INTO clients_megamadou (C_nom, C_email, c_adresse, c_ncin) VALUES ('".$_REQUEST['name_mobinaute']."', '".$_REQUEST['email_mobinaute']."', '".$_REQUEST['adress_mobinaute']."', '".$_REQUEST['cin_mobinaute']."')");
mysql_close();
?>
这是第二页,我想弄清楚我刚转移的变量:
<?php
session_start();
?>
<?php
echo '<br />';
echo 'Votre data1 est'.$_SESSION['name_mobinaute'];
echo '<br />';
echo '<br />';
echo 'Votre data2 est'.$_SESSION['cin_mobinaute'];
echo '<br />';
echo '<br />';
echo 'Votre data3 est'.$_SESSION['email_mobinaute'];
echo '<br />';
echo '<br />';
echo 'Votre data4 est'.$_SESSION['code_bancaire_mobinaute'];
echo '<br />';
echo '<br />';
echo 'Votre data5 est'.$_SESSION['date_transaction_mobinaute'];
echo '<br />';
?>
我做了所有这些因为我想将从我的Android应用程序收到的数据传输到另一个Web服务器:
android(client)===&gt;网络服务器数字1 =====&gt;网络服务器数字2
再次感谢;我很抱歉我的英语。
答案 0 :(得分:0)
好吧,撇开这样一个事实:使用PHP / MySQL这种方式既皱眉又非常不安全,你可以使用:
$newRecordId = mysql_insert_id();
获取最后插入的记录的ID IF 该表具有AUTO_INCREMENT主键列。
否则,你需要时间戳并检索最新记录如果,其他请求不会发生其他任何插入,这非常麻烦和混乱。
另外@thelawnmowerman是对的,android和web-services标签是错误的 - 请使用php和mysql。
的 强> 的 *编辑* 强>
在我看来,这里的目标是收集通过POST / GET发送的一些数据,将其插入数据库表,然后显示它。这可以在不使用会话变量或需要获取最新记录的情况下实现,所有这些都在一个页面中。
注意 - 我还没有完全清理完这个方法 - 我删除了无效的“show”语句,并说明了一些请求数据没有用到的事实插入,但随后显示 如果这不是它需要工作的方式,您需要相应地调整它,请记住没有任何数据的清洁,清洁或验证。
<?php
// save request values to variables
$name_mobinaute = $_REQUEST['name_mobinaute'];
$email_mobinaute = $_REQUEST['email_mobinaute'];
$adress_mobinaute = $_REQUEST['adress_mobinaute'];
$cin_mobinaute = $_REQUEST['cin_mobinaute'];
$code_bancaire_mobinaute = $_REQUEST['code_bancaire_mobinaute'];
$date_transaction_mobinaute = $_REQUEST['date_transaction_mobinaute'];
// Connexion au serveur de base de données
$connect_result = mysql_connect("localhost", "root", "azertga");
if (!$connect_result) {
echo("Impossible de se connecter au serveur de bases de données.<br>\n");
} else {
echo("Connecté au serveur de bases de données!<br>\n");
// Selection de la base de données
$select_result = mysql_select_db("mediashore");
}
if (!$select_result) {
echo("Impossible de se connecter à la base de données.<br>\n");
} else {
echo("Connecté à la base de données!<br>\n");
}
// create sql statement for insert using variables set from request values
$sql = "INSERT INTO clients_megamadou (C_nom, C_email, c_adresse, c_ncin) VALUES ('".$name_mobinaute."', '".$email_mobinaute."', '".$adress_mobinaute."', '".$cin_mobinaute."')";
// execute insert and get result (will be true/false depending on success)
$result=mysql_query($sql);
if (!$result) {
echo("Data failed to insert!<br>\n");
} else {
echo("Data inserted successfully:<br>\n");
echo("- name_mobinaute: ".$name_mobinaute."<br/>\n");
echo("- email_mobinaute: ".$email_mobinaute."<br/>\n");
echo("- adress_mobinaute: ".$adress_mobinaute."<br/>\n");
echo("- cin_mobinaute: ".$cin_mobinaute."<br/>\n");
// these values were passed in via request, but were not inserted
echo("<br/>Other data:<br/>\n");
echo("- code_bancaire_mobinaute: ".$code_bancaire_mobinaute."<br/>\n");
echo("- date_transaction_mobinaute: ".$date_transaction_mobinaute."<br/>\n");
}
mysql_close();
?>