如何从数据库phpmyadmin获取值并显示

时间:2013-08-26 08:36:18

标签: php ajax

如果我点击按钮(获取值),我需要数据库中的所有值 一世 ?请帮助我任何人  有没有办法做到这一点?

this is my index.php

<script type="text/javascript" src="jquery-1.10.1.js"></script>
<form>
            <h1>Insert Data Into mySQL Database</h1>
            Name        <input name="name"      type="text" id="name"> <br><br>
            Lastname    <input name="lastname"  type="text" id="lastname"><br><br>
            Email       <input name="email"     type="text" id="email"><br><br>
            <input type="button" name="Submit" value="Submit" onclick="insertData()">
</form>

<button type="button">get values</button>
<div id="jcontent"></div>
        <script type="text/javascript">
            /* * Checking the Login - * */
            function insertData(){
                var data_get = {
                        'name_form': $('#name').val().trim(),
                        'lastname_form': $('#lastname').val().trim(),
                        'email_form': $('#email').val().trim()
                        };
                $.ajax({
                url     : 'insert_ac.php',
                type    : 'POST',
                data    : data_get,
                timeout : 30000,
                success : function(response_data, text, xhrobject) {
                        console.log(text);
                        if(text == "success"){
                            $('#jcontent').html('Data Inserted');
                        }
                        else if(text == "ERROR"){
                            $('#jcontent').html('data not inserted');
                        }
                    }
                });
            }
        </script>
/*******************************************************/
 this is my insert.php

 <?php



    mysql_connect('localhost','root','');
    mysql_select_db('loginthree');

    $table_name = "test_three";

    $name_form=$_POST['name_form'];
    $lastname_form=$_POST['lastname_form'];
    $email_form=$_POST['email_form'];

    $sql="INSERT INTO $table_name(name, lastname, email)VALUES('$name_form', '$lastname_form', '$email_form')";
    $result=mysql_query($sql);

    // if successfully insert data into database, displays message "Successful".
    if($result){
        echo "Success";
    } else {
    echo "ERROR";
    }




?>

<?php
// close connection
mysql_close();
?>

如果我点击按钮(获取值),我需要数据库中的所有值 一世 ?请帮助我任何人  有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

首先,插入一个:

return false;

在insertData()函数的末尾,以这种方式阻止刷新页面,以便ajax调用可以加载其数据。

其次,您正在返回成功,并且您正在尝试阅读成功,它区分大小写,如果您的代码无法达到,

解决这些问题并回复我

答案 1 :(得分:0)

创建一个PHP脚本(让它命名为getvalues.php)将数据库中的值返回到JSON,例如:

$result = mysql_query("SELECT * FROM $you_table"); //mod query to match what you need to fetch
$array = mysql_fetch_row($result);   
echo json_encode($array);

然后在上面的脚本中包含jQuery并使用以下行中的内容来检索数据:

$(function () 
  {
    $.ajax({                                      
      url: 'getvalues.php',         
      data: "",                        
      dataType: 'json',  
      success: function ( values )
      {
        var value1 = values[0]; //value1, value2, etc should represent the field names in your database
        var value2 = values[1];
        //and so on and so forth. each field in you DB should be one index in your values array
        $('#output').html("<b>Value 1: </b>"+value1+"<b> Value 2: </b>"+value2); 
      } 
    });
  });