Tag: pdo

从$ .ajax调用中检索参数的问题

嘿家伙,我有以下$ .ajax电话: $.ajax({ type: “POST”, dataType: “json”, url: ‘/pcg/popups/getNotes.php’, data: { ‘nameNotes’: notes_name.text(), }, success: function(response) { $(‘#notes_body’).text(response.the_notes); alert(response.the_notes); } )}; 现在关注data:假设我发送了’BillCosby’。 这将被发送到指定的文件,我在该文件中有这个: $username_notes = $_POST[‘nameNotes’]; 现在让我说我只是在这样的json中返回$ username_notes … $returnArray = array( ‘the_notes’ => $username_notes ); echo json_encode($returnArray); 这样可行,响应将是BillCosby。 现在,当我尝试使用PDO从我的MySQL数据库获取BillCosby的值时,它将返回null ….在我显示整个文件的代码之前,我只想说清楚PDO的工作原理完美,如果我给变量$ username_notes直接值’BillCosby’我会完美地运行数据库,如果我有$ _POST [‘nameNotes’],它只返回null; 在前。 getNotes.php: $username_notes = $_POST[‘nameNotes’]; grabNotes($username_notes); function grabNotes($xusername) { ….. $newUser […]

json没有值,但print_r有值php pdo jquery ajax

if (isset($_POST[‘continentid’])) { $stmt = $dbh->prepare(“SELECT * FROM country_tbl WHERE parent_id = ? “); $stmt->bindValue(1, $_POST[‘continentid’], PDO::PARAM_STR); if ($stmt->execute()) { if ($stmt->rowCount() > 0) { while ($selected_row = $stmt->fetch(PDO::FETCH_ASSOC)) { $country[] = array(‘sysid’ => $selected_row[‘sys_id’],’name’ => $selected_row[‘countryname’]); } //print_r($country); echo json_encode($country); //echo “312321321321”; //return $country; } } } $.ajax({ type: ‘POST’, url: ‘../include/country.php’, dataType : […]

更新选择列表而不刷新

我正在使用bootstrap并且我创建了将数据插入数据库的teo选项卡,但是第一个选项卡有一个选择列表,用于加载使用第二个选项卡中的表单插入的数据。 问题是我无法在不刷新页面的情况下填充第一个选项卡中的选择列表。 我已经在stackoverflow和谷歌搜索尝试了很多解决方案,但没有人工作。 这是表单和PHP的代码: Tipo de Produto setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $db->prepare(“SELECT * FROM taxes ORDER BY type”); $stmt->execute(); while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $options .= “” . $row{type} . “”; } } catch(PDOException $e) { echo “Error:”. $e->getMessage(); } ?> 唯一不起作用的是没有刷新的自动更新。 任何帮助,我将非常感谢!

我们如何在jQuery / php / mySQL中显示最近的通知? 更新

从这里继续提问如何在jQuery / php / mySQL中显示最近的通知? 所以如下面的答案所述。 我在DB中添加了一个neew列。 默认值为0.如果我理解正确,那么我需要在显示通知后立即将seen = 0更改为1,因此它不再循环并向我显示无限量的相同通知。 这就是我现在所拥有的: function fetch_notification(){ setInterval(function(){ //GET ALL DATA WHERE SEEN=0 $.ajax({ url: “fetchResults.php”, success: function(data){ $.each(data.vormid, function(i, vormid) { $(“#noti-box”).append(‘New form filled out by Dr. ‘+data.vormid[i].arsti_eesnimi+’ ‘+data.vormid[i].arsti_perekonnanimi+”); }); update_notification(); }, dataType: “json”}); }, 5000); } fetch_notification(); //UPDATE SEEN=0 to 1 function update_notification(){ console.log(“updating”); } 我的两个PHP文件是fetchResults.php和updateResults.php fetchResults.php: […]

json_encode无法处理PDO获取的数据

我在这里干涸。 用户单击选择列表上的选项,然后jQuery发送xhr到服务器进行处理,这里没什么特别的,代码工作正常(firebug显示正确的发布数据)。 然后是一个简单的代码,用于从W_id == $val的数据库中返回行,然后获取结果为$result ,然后将结果作为json响应: public function getCities($val) { $sth = $this->db->prepare(“SELECT id, name FROM cities WHERE w_id = :w_id”); $sth->execute(array(‘:w_id’ => $val)); $result = $sth->fetchAll(PDO::FETCH_ASSOC); //print_r($result); header(“content-type:application/json”); echo json_encode($result); } Firebug显示Post数据但没有响应。 但是当我取消注释print_r ,它会向我显示一个数组作为响应: Array( [0] => Array( [id] => 1401 [name] => Aïn Bouchekif ) [1] => Array( [id] => 1402 [name] => […]

AJAX函数无法通过滚动工作

使用AJAX进行无限滚动。 内容仅在第一次加载,但不会通过滚动加载。 怎么了? jQuery的: function loadFeed() { $.ajax({ url: ‘loadmore.php’, dataType: ‘html’, success: function (data) { $(“#posts”).append(”); $(‘#posts’).html(data); } }); } loadFeed(); $(window).scroll(function () { var windowScroll = $(window).scrollTop(); var windowHeight = $(window).height(); var documentHeight = $(document).height(); if ((windowScroll + windowHeight) == documentHeight) { loadFeed(); } }); loadmore.php: getMessage(); } } ?> prepare(“SELECT title FROM […]

从jquery传递的变量为PDO创建数组

这是我现在从我的数据库获取计数的PHP代码: $hostname = ‘****’; $username = ‘****’; $password = ‘****’; try { $dbh = new PDO(“mysql:host=$hostname;dbname=firstdb”, $username, $password); echo ‘Connected to database’; $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); /*** some example variables ***/ $firstpara = ‘age’; $secondpara = ‘marital_status’; $thirdpara = ‘gender’; $data = array($firstpara=>55, $secondpara=>’single’, $thirdpara=>’male’); /*** prepare the SQL statement ***/ $stmt = $dbh->prepare(“SELECT COUNT(guid) FROM full_db2 […]

将结果从pdo发送到ajax时遇到问题

我想要做的是,如果用户成功注册pdo将提供信息并将其发送到ajax,并且如果用户已注册,则ajax将发送消息。 我把这个条件放在我的pdo中后工作正常,现在它不再插入,ajax告诉“错误注册用户!” 每时每刻。 脚本: $(document).ready(function() { $(‘#submit’).click(function (e) { e.preventDefault(); var data = {}; data.name = $(‘#name’).val(); data.age = $(‘#age’).val(); data.gender = $(‘#gender’).val(); data.address = $(‘#address’).val(); data.image = $(‘#imgInp’).val(); $.ajax({ type: “POST”, url: “user.php”, data: data, cache: false, success: function (response) { if (Number(response) == 1) { alert(“User successfully registered”); } else { alert(“Error registering […]

PDO:使用foreach和$ _POST定义参数

我正在尝试创建一个页面,允许用户使用PDO在sql数据库中更改其信息。 我是新手,我遇到了一个错误。 我正在使用它作为来源: http : //forums.devshed.com/php-faqs-stickies-167/program-basic-secure-login-system-using-php-mysql-891201.html 我不确定我是否包含太多代码。 我希望有人能指出我犯了错误的地方。 <?php require("common.php"); Common运行此代码: ‘SET NAMES utf8’); try { $db = new PDO(“mysql:host={$host};dbname={$dbname};charset=utf8”, $username, $password, $options); } catch(PDOException $ex) { die(“Failed to connect to the database: ” . $ex->getMessage()); } $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); header(‘Content-Type: text/html; charset=utf-8’); session_start(); 现在我创建初始查询和参数: //initial query and params $query = ” UPDATE users […]

使用jQuery,PHP和MySQL加载JSON数据,用于单选按钮

我正在尝试填充第三组radiobuttons作为以下脚本的补充: http : //www.electrictoolbox.com/json-data-jquery-php-radio-buttons/ 出于某种原因,我似乎无法用相应的数据填充第三组。 它只是留空:( 调用populateFruittype()函数只返回[ ] ,而populateFruitVariety()正确返回json数据。 getdata.php(数据库连接/获取数据) prepare(“SELECT DISTINCT variety FROM fruit WHERE name = ? ORDER BY variety”); $stmt->execute(array($_GET[‘fruitName’])); $rows[] = $stmt->fetchAll(PDO::FETCH_ASSOC); } if(isset($_GET[‘fruitVariety’] )) { $stmt = $pdo->prepare(“SELECT DISTINCT fruittype FROM fruit WHERE variety = ? ORDER BY fruittype”); $stmt->execute(array($_GET[‘fruitVariety’])); $rows[] = $stmt->fetchAll(PDO::FETCH_ASSOC); } echo json_encode($rows); ?> HTML Toevoegen function […]