2011-06-13 176 views
1

客戶端生成應該存儲在數據庫中的數據。我喜歡使用ajax來保存數據。你能幫我麼?如何使用ajax將數據插入到mysql表(客戶端)

我用下面的代碼在一個JS文件:

var queryString = "?hrefAdd=" + hrefAdd; 
ajaxRequest.open("GET","ajax_request.php" ,queryString , true); 

,這是ajax_request.php

<?php 
mysql_connect("localhost", "admin", "1admin") or die(mysql_error()); 
mysql_select_db("lln") or die(mysql_error()); 
mysql_query("CREATE TABLE links(

link_add varchar(50) NOT NULL, 
PRIMARY KEY (link_add))") 
or die(mysql_error()); 
$link = $_GET['hrefAdd']; 
// Escape User Input to help prevent SQL Injection 
$link = mysql_real_escape_string($link); 
mysql_query("INSERT INTO links (link_add) VALUES ('$link')") or die(mysql_error()); 
?> 

但沒有插入到表中。

+0

你需要做這個服務器端。您是否熟悉像php這樣的服務器端腳本語言? – kinakuta 2011-06-13 04:41:20

+0

客戶端生成數據。這是什麼意思 ?誰拉數據。它是否提交表單? – Gowri 2011-06-13 04:45:59

+0

你能否看到帖子更新 – nasi 2011-06-13 05:10:00

回答

0

您可以使用jQuery的ajax function與PHP等服務器端腳本語言相結合來輕鬆實現此目的。

您將擁有一個文件,例如ajax.php,它將使用jQuery ajax函數從客戶端發送到。

如果您不熟悉AJAX和/或腳本語言的基本知識,那麼您應該先閱讀一些介紹性文章和文檔。

更新:根據你的代碼,你真的需要回到學習基礎知識之前,任何人都可以在這裏幫助你。每次發生AJAX時,您都嘗試創建一個tbale?!此外,你只是複製粘貼你看到沒有任何上下文的地方的JavaScript AJAX線。當然,它不會工作。在嘗試編碼之前,請回到學習基礎知識。

+0

你能否看到帖子更新 – nasi 2011-06-13 05:11:18

+0

我不知道爲什麼人們不知道你的答案,或者不要不知道你的問題繼續告訴你,你不知道你在做什麼?這只是一個簡化的代碼。在運行之前刪除表。但是我的問題非常糟糕。這只是ajaxRequest.open「GET」,「ajax_request.php」,queryString,true)中的一種語法錯誤;我曾經使用過,而不是'queryString'之前的+。 – nasi 2011-06-13 07:11:32

0

您必須使用服務器端代碼將數據存儲在數據庫中。 Howerver可以使用Ajax將數據從客戶端發送到服務器並將其存儲在數據庫中。

+0

可以請你看看帖子更新 – nasi 2011-06-13 05:11:34

0

@nasi您可以在這裏使用PHP AJAX來存儲用戶在客戶端提供的數據。以下鏈接顯示瞭如何從服務器端獲取數據..查看此鏈接http://www.w3schools.com/php/php_ajax_database.asp

您可以輕鬆理解。請嘗試使用插入查詢來滿足您的需求。

+0

感謝你的鏈接,但它是關於從數據庫中獲取數據而不是數據庫! – nasi 2011-06-13 04:58:31

+0

@nasi是的,在這裏你必須得到輸入框中給出的數據,並將其傳遞給另一個具有數據庫內容的文件,以便使用AJAX存儲數據。查看使用PHP http://www.w3schools.com/php/php_mysql_insert.asp在數據庫中插入數據的鏈接。嘗試結合所有這些東西來完成您的要求。 – mymotherland 2011-06-13 05:02:03

+0

你能看到帖子更新 – nasi 2011-06-13 05:10:30

相關問題