我很高兴能和你们这些天才在一起,这是我在这里的第一个问题。
我创建了一个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应用程序接收的数据传输到另一个网络服务器:
安卓(客户端)===>网络服务器第1号====>网络服务器第2号
再次感谢;我为我的英语感到抱歉。
好吧,抛开以这种方式使用PHP/MMySQL既不受欢迎又非常不安全的事实不谈,你可以使用:
$newRecordId = mysql_insert_id();
要获取最后插入的记录的IDIF,表具有AUTO_INCREMENT主键列
否则,您就只能进行时间戳和检索最新记录IF通过其他请求无法进行其他插入,这非常麻烦。
另外@thelawnmowerman是对的,android和web服务标签是错误的——请使用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();
?>