2011-06-13 84 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

相关问题