问题列表 - 第21768页

如何在Ajax中执行PHP和SQL会话?

我今天在这里一直在问类似的问题,但我看到我认为问题在于我如何调用我的数据?

我正在尝试用ajax替换一个导航栏,它将内容加载到div中.

导航栏是这样的:

<ul>
  <li><a href="javascript:void(0)" onclick="getData('/includes/view-monthly-calendar-ajax.php', 'targetDiv')">Monthly</a></li>
  <li><a href="javascript:void(0)" onclick="getData('/includes/agenda-ajax-include.php', 'targetDiv')">Daily</a></li>
  <li><a href="javascript:void(0)" onclick="getData('/includes/hello-include.php', 'targetDiv')">Admin</a></li>
  <li><a href="javascript:void(0)" onclick="getData('/includes/view-monthly-calendar-ajax.php', 'targetDiv')">Help</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

然后我有这个替换div:

 <div id="targetDiv"></div>
Run Code Online (Sandbox Code Playgroud)

getData函数是innerHTML请求:

   <script language = "javascript"> 
        function getData(dataSource, divID)
{
    $.ajax({
      url: dataSource,
      dataType: 'html',
      success: function(data) {
        $('#' + divID).html(data);
      }
    });
}
</script>
Run Code Online (Sandbox Code Playgroud)

当我单击导航链接时,HTML会加载到div中,但我的包含文件的内容也包含PHP函数和需要在加载时执行的jQuery,它们只是被忽略.我已经看到这个问题在这里问了很多,但这些似乎只与jQuery有关?

为了清楚起见,当我点击导航链接时,我在firebug控制台中得到200 OK,但只有HTML回来并填充div.

这是我最近清理的包含文件,其中包含Jonathan建议的更改.此时,我正在输出</tr>帮助按钮后的输出(第15行),但没有输出超过...

 <?php 
session_start();
?>

<table width='100%' border='0'>
 <tr class='twentyfivepxheight'><td></td></tr>
 <tr>
 <td width='40%' valign='top'>
 <div class='left_agenda_items'>
 <table width='80%' align='center' border='0'>
 <tr class='twentyfivepxheight'>
 <td align='left' class='title5 bottompadding unselectable'>Daily Agenda<a …
Run Code Online (Sandbox Code Playgroud)

php ajax

0
推荐指数
1
解决办法
2065
查看次数

从Select语句中获取行数

我有这个:

$dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=$mdbFilename", $username, $password);

$sql = "SELECT * FROM this_table";

$stmt = $dbh->query($sql);

//num of rows?
Run Code Online (Sandbox Code Playgroud)

如何获取从该SELECT语句返回的行数?

谢谢大家

php sql odbc pdo count

13
推荐指数
2
解决办法
2万
查看次数

带引号的环绕字符串

PHP中是否有一个函数可以为字符串添加引号?

喜欢 "'".str."'"

这是用于varchars的SQL查询.我搜索了一下,没有结果......

我做以下事情:

$id = "NULL";
$company_name = $_POST['company_name'];         
$country = $_POST['country'];
$chat_language = $_POST['chat_language'];
$contact_firstname = $_POST['contact_firstname'];
$contact_lastname = $_POST['contact_lastname'];
$email = $_POST['email'];
$tel_fix = $_POST['tel_fix'];
$tel_mob = $_POST['tel_mob'];       
$address = $_POST['address'];       
$rating = $_POST['rating'];

$company_name = "'".mysql_real_escape_string(stripslashes($company_name))."'";
$country = "'".mysql_real_escape_string(stripslashes($country))."'";
$chat_language = "'".mysql_real_escape_string(stripslashes($chat_language))."'";
$contact_firstname = "'".mysql_real_escape_string(stripslashes($contact_firstname))."'";
$contact_lastname = "'".mysql_real_escape_string(stripslashes($contact_lastname))."'";
$email = "'".mysql_real_escape_string(stripslashes($email))."'";
$tel_fix = "'".mysql_real_escape_string(stripslashes($tel_fix))."'";
$tel_mob = "'".mysql_real_escape_string(stripslashes($tel_mob))."'";
$address = "'".mysql_real_escape_string(stripslashes($address))."'";
$rating = mysql_real_escape_string(stripslashes($rating));

$array = array($id, $company_name, $country, $chat_language, $contact_firstname, 
$contact_lastname, $email, $tel_fix, $tel_mob, $address, …
Run Code Online (Sandbox Code Playgroud)

php string

9
推荐指数
4
解决办法
4万
查看次数

如何将具有UTF-8文件名的文件复制到Windows上的Perl中的另一个UTF-8文件名?

例如,给定一个空文件???.txt,我如何制作一个名为???.txt.copy?的副本?

我的第一个破解设法访问该文件并创建新文件名,但生成了副本テスト.txt.copy.

这是我的第一次破解:

#!/usr/bin/env perl

use strict;
use warnings;

use English '-no_match_vars';
use File::Basename;
use Getopt::Long;

use File::Copy;
use Win32;

my (
    $output_relfilepath,
   ) = process_command_line();

open my $fh, '>', $output_relfilepath or die $!;
binmode $fh, ':utf8';
foreach my $short_basename ( glob( '*.txt') ) {

  # skip the output basename if it's in the glob
  if ( $short_basename eq $output_relfilepath ) {
    next;
  }

  my $long_basename = Win32::GetLongPathName( $short_basename );
  my $new_basename  = $long_basename …
Run Code Online (Sandbox Code Playgroud)

perl filenames utf-8

7
推荐指数
1
解决办法
4589
查看次数

jQuery onclick传递post变量并重新加载页面

我可以在点击超链接时传递帖子变量并重新加载页面吗?

要清楚我有这样的事情. <a href="test.php?name=test">Click</a>

如果启用了javascript,

我想我可以使用"event.preventDefault()"来抑制传递为GET变量.

所以现在onclick,name应该作为post变量而不是get传递.

如果javascript被禁用,那么上面应该有效.

javascript jquery dom

7
推荐指数
1
解决办法
2万
查看次数

为什么超级和子级逆转?

在集合论中,如果集合包含原始集合中的所有内容并且可能更多,则集合是超集.但是,子集不包含初始集的所有内容.

考虑到这一点,在大多数面向对象的编程语言中(我正在考虑Objective-C,但我知道Java和其他人也是如此),父类称为super类,任何继承自super的类都是叫做subclass.

这不是倒退吗?子类从其超类继承所有实例变量和方法之类的东西,因此它"包含"来自父类的所有内容,以及子类中添加的任何内容.这只是一个命名错误,还是故意的?如果是这样,为什么呢?

language-agnostic oop programming-languages

20
推荐指数
2
解决办法
2034
查看次数

可以在 Postgres 全文搜索中对部分匹配进行排名吗?

我正在尝试计算ts_rank全文匹配的 a ,其中查询中的某些术语可能不在ts_vector其匹配的范围内。我希望在匹配更多单词的比赛中排名更高。看起来很简单?

因为并非所有术语都必须匹配,所以我必须对|操作数进行查询,例如to_tsquery('one|two|three')(如果是&,则所有术语都必须匹配)。

问题是,无论匹配多少个单词,排名值似乎都是相同的。换句话说,它是最大化而不是乘以子句。

select ts_rank('one two three'::tsvector, to_tsquery('one'));给出0.0607927.

select ts_rank('one two three'::tsvector, to_tsquery('one|two|three|four')); 给出 的预期较低值,0.0455945因为 'four' 不是向量.

select ts_rank('one two three'::tsvector, to_tsquery('one|two'));

给予0.0607927,同样

select ts_rank('one two three'::tsvector, to_tsquery('one|two|three'));

给出0.0607927

我希望如果更多的条款匹配,结果ts_rank会更高。

可能的?

为了应对一种可能的反应:我无法将搜索查询的所有可能子序列计算为交集,然后将它们全部合并到一个查询中,因为我将处理大型查询。我确信无论如何都有很多人反对这一点!

编辑:我知道,ts_rank_cd但它不能解决上述问题。

postgresql full-text-search

5
推荐指数
1
解决办法
2975
查看次数

将CLR扩展集成到SQL Server时如何引用GAC程序集

我在SQL Server 2008中为CLR集成创建了一个程序集.它有一个引用System.Web.Extensions,这是一个问题,因为当我尝试添加我的程序集时,我收到以下错误:

程序集'system.web.extensions,version = 3.5.0.0,culture = neutral,publickeytoken = 31bf3856ad364e35.' 在SQL目录中找不到.(Microsoft SQL Server,错误:6503)

如何让SQL Server引用所需的程序集?

sql-server clr gac

7
推荐指数
1
解决办法
7367
查看次数

以较低优先级运行SQL Server 2008 Sproc

我们有一个基于ASP.NET 3.5和SQL 2008的高容量Web应用程序,我们希望在不需要维护窗口的情况下保持24x7的高可用性水平.

随着时间的推移,我们已经变得依赖于一些存储过程,这些存储过程执行内务操作以清除不再需要的数据,编译一些指标等等.我们的问题是这些sprocs在服务器运行时消耗几乎所有的CPU,导致对网站的响应能力产生重大影响.

有没有办法以较低的优先级运行这些sprocs?只要我们可以减少对数据库服务器的CPU的影响,它们完成所需的时间并不重要.

sql-server stored-procedures

3
推荐指数
1
解决办法
2805
查看次数

没有将正确的值插入MySQL数据库

我在使用MySQLi将值插入数据库时​​遇到了一些麻烦.我没有收到任何错误,但插入的值根本不正确.其中一个TEXT字段始终为空,另一个字段始终为"ý".INT字段始终包含值50396416.我正在使用utf8_general_ci.

CREATE TABLE events (
    id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    title TEXT NOT NULL ,
    content TEXT NOT NULL ,
    date INT UNSIGNED NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

这是我必须插入的值:

function insertEvent($title, $content, $date) {

    $stmt = $this->db->prepare('INSERT INTO events (title, content, date) VALUES (?, ?, ?)');

    $stmt->bind_param('ssi', $title, $content, $date);
    $stmt->execute();

    $stmt->close();
}
Run Code Online (Sandbox Code Playgroud)

看起来很简单,所以我不知道问题是什么.如果您有任何建议,我很乐意听到!

我不知道这可能是我的代码或数据库的问题,因为一切都在一台服务器上正常工作,但在另一台服务器上没有.

更新

实际上我只是注意到,phpinfo()服务器似乎使用不同的MySQL版本.这可能导致问题吗?

我也很确定我使用的数据是正确的.我正在使用表单中的值$_POST.例如,如果,对于"title"字段,我输入"asdf":

$stmt->bind_param('ssi', $title, $content, $date);
$title = $_POST['title'];
echo $title; // echoes "asdf"
Run Code Online (Sandbox Code Playgroud)

看起来它只是与服务器上的MySql版本(4.something)不兼容.我让他们更新它,现在似乎工作正常.谢谢大家,帮忙!

php mysql mysqli insert

9
推荐指数
1
解决办法
837
查看次数