小编Reh*_*hmy的帖子

如何插入auto_increment

如果我有以下数据库

CREATE TABLE `my_table` (
  `year` text,
  `event` text
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `my_table` VALUES ('2011', 'john');
INSERT INTO `my_table` VALUES ('2011', 'dave');
INSERT INTO `my_table` VALUES ('2010', 'hany');
Run Code Online (Sandbox Code Playgroud)

我的问题是如何添加id auto_increment以便它可以

INSERT INTO `my_table` VALUES (1, '2011', 'john');
INSERT INTO `my_table` VALUES (2, '2011', 'dave');
INSERT INTO `my_table` VALUES (3, '2010', 'hany');
Run Code Online (Sandbox Code Playgroud)

我已经厌倦了,但失败了

$q1 = "ALTER TABLE `my_table` ADD COLUMN `id` int(3) NOT NULL auto_increment";
mysql_query($q1) or die(mysql_error()." at row ".__LINE__);
Run Code Online (Sandbox Code Playgroud)

并给我错误,Incorrect table definition所以如何正确地做到这一点.

php mysql

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

如何从数据库表中选择除某些id之外的内容

我的数据库表与以下pageid的1,2,3,4,5,6,7,8 - >将添加更多.而我正在使用

$sql ="select * from pages order by pageid";
$result= mysql_query($sql);
while($page= mysql_fetch_array($result)){
echo "$page[pagetitle]";
}
Run Code Online (Sandbox Code Playgroud)

现在我想选择除pageid = 4之外的所有内容!这样它就不会显示有pageid = 4的页面标题,并显示其他1,2,3,5,6 --->和其他任何添加的页面标题.

怎么说选择除了以外!

mysql

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

检查网址是否存在

我的网站访问者会提交链接,所以我想发布的网址是否存在所以我一直在使用以下功能

<?PHP
        function url_exist($url){
        $c=curl_init();
        curl_setopt($c,CURLOPT_URL,$url);
        curl_setopt($c,CURLOPT_HEADER,1);
        curl_setopt($c,CURLOPT_NOBODY,1);
        curl_setopt($c,CURLOPT_RETURNTRANSFER,1);
        curl_setopt($c,CURLOPT_FRESH_CONNECT,1);
        if(!curl_exec($c)){
        return false;
        }else{
        return true;
        }}

    $ur = "http://www.google.com"; // example

    if(url_exist($url)){
    echo "yea valid";
    }else{
    echo "not valid";
    }
?>
Run Code Online (Sandbox Code Playgroud)

但我的网站变得如此缓慢,甚至没有在检查有效或无效的网址的步骤加载,所以我想知道是否有任何其他想法可以做同样的事情,而不会在我的托管服务器上加载太多作为上述功能!! 〜任何帮助

php

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

空格和字母数字的正则表达式是什么

我正在使用ajax检查功能来检查插入的类别名称,该名称应该只是字母数字,也允许空格

我已经将此函数eregi_replace与以下正则表达式一起使用[a-zA-Z0-9_]+

$check = eregi_replace('([a-zA-Z0-9_]+)', "", $catname);
Run Code Online (Sandbox Code Playgroud)

但是,当我插入类别名称,例如hello world它失败,因为它不接受空间,但如果我把它写成helloworld工作,所以我明白错误必须在我正在使用的正则表达式.

那么什么是正确的正则表达式,过滤任何特殊字符,只允许字母数字和空格.

非常感谢

php

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

使用PHP停止使用空输入值提交

我正在寻找一个简单的PHP解决方案来阻止表单中的空输入值提交空输入字段.表格的代码如下.如果可能的话,我想使用简单的PHP(非Javascript)解决方案.

Form.php 码:

<form name="form" method="post" action="add.php">
<input type="text" name="url" id="url">
<button type="submit" id="submit">submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)

add.php 码:

$url=$_POST['url'];
$sql= "insert into my_table set url='$url'";
mysql_query($sql) or die("query failed: $sql".mysql_error());
$msg= 'URL Added Thank You';
session_register('msg');
header("Location: form.php ");
exit;
Run Code Online (Sandbox Code Playgroud)

如果有任何PHP解决方案,以防止在表单提交之前或提交之后提交空输入,那么它可以将我发回给form.php.

谢谢.

php

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

从结果中删除重复

我有一个数据库,我想从中显示一些结果,而不会得到重复数据

<?php

    $sql = "select * from my_table order by subcategory ASC";
    $result = mysql_query($sql) or die($qry);
    if (mysql_num_rows($result) == '0') {
        echo "No subcategory";
    } else {
        while ($line = mysql_fetch_array($result)) {
            echo $line[subcategory];
            echo "<br>";
        }
    }

?>
Run Code Online (Sandbox Code Playgroud)

它目前显示所有子类别,即使它们是重复的 问题:我如何过滤结果,以便它只会显示一个子类别,即使它在那里4次.

我是否需要在此代码中添加一些内容才能显示而不重复?

$sql ="select * from rss order by subcategory ASC";
Run Code Online (Sandbox Code Playgroud)

php mysql

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

如何使用php获取URL主机

如果我有以下网址,我想获取任何网址的主机名

$url = "http://www.google.com";
Run Code Online (Sandbox Code Playgroud)

那么我想只得到google点后面.和扩展点之前的内容,.以便它可以应用于所有类型的网址.

所以结果应该是google!我认为这可能需要正则表达式或以某种方式任何想法如何做,谢谢.

php regex url

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

如何在提交时检查输入字段是否为空

我正在使用jQuery,所以我想知道如果输入字段为空,我只有在单击提交按钮后才能显示错误消息.

在代码下面我简单的表单如何应用它.

<form id="myid" name="myid" method="post" action="hook.php">

name : <input type="text" name="name" id="name">

age : <input type="text" name="age" id="age">

<input type="submit" id="submit" name="submit" value="Save" />

</form>
Run Code Online (Sandbox Code Playgroud)

我想表现出这样的错误

在此输入图像描述

javascript jquery

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

前3个结果的SQL查询

我给自己定的页,每页都有PageID,并且将记录的唯一访问者的信息IP ,Country,Browser,SystemDate访问

这是数据库表的示例

-------------------------------------------------------------------
| PageID |     IP     | Country |  Browser | System  |   Date     | 
-------------------------------------------------------------------
|    1   | 00-00-00-1 |   UK    |  Chrome  |   Win7  | 2016-05-22 |
-------------------------------------------------------------------
|    6   | 00-00-00-2 |  France | Firefox  |   Win8  | 2016-05-25 |
-------------------------------------------------------------------
|    1   | 00-00-00-3 |   USA   | Firefox  |  WinXP  | 2016-05-26 |
-------------------------------------------------------------------
|    8   | 00-00-00-4 |  Spain  |   Opera  | …
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli

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

用于youtube链接的parse_url

我正在使用以下代码只是为了将任何URL转换为以http://https:// 但是此函数使用精确类型URL作为示例存在问题

$url = 'www.youtube.com/watch?v=_ss'; // url without http://

function convertUrl ($url){
$parts = parse_url($url);
$returl = "";
if (empty($parts['scheme'])){
$returl = "http://".$parts['path'];
} else if ($parts['scheme'] == 'https'){
$returl = "https://".$parts['host'].$parts['path'];
} else {
$returl = $url;
}
return $returl;
}

$url = convertUrl($url);
echo $url;
Run Code Online (Sandbox Code Playgroud)

输出

http://www.youtube.com/watch
Run Code Online (Sandbox Code Playgroud)

我想要的预期产量

http://www.youtube.com/watch?v=_ss
Run Code Online (Sandbox Code Playgroud)

因为我主要使用它只是为了修复任何网址没有http://这样有任何方法来编辑这个功能所以它可以传递所有网址,=_如示例所示!因为它真的很烦我〜谢谢

php

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

标签 统计

php ×8

mysql ×4

javascript ×1

jquery ×1

mysqli ×1

regex ×1

url ×1