显示插入MySQL表的新数据


Show the new data inserted into MySQL table

我很高兴能和你们这些天才在一起,这是我在这里的第一个问题。

我创建了一个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();
?>