尽管正确构建了查询,mysqli_query仍无法在php中工作

时间:2015-10-08 09:02:00

标签: php mysql

我试图得到原本本来应该是简单的但是将PHP插入到表中的示例数据,但是有些事情并不存在。

表定义:

NSURL* invalidURL = [NSURL URLWithString:@"fake://blablabla"];
[self.extensionContext  openURL:invalidURL completionHandler:^(BOOL success) {
    if (success == NO) {
        DDLogWarn(@"Can't open URL: %@", invalidURL);
    }
    else{
        DDLogInfo(@"Successfully opened URL: %@",invalidURL);
    }
}];

代码:

CREATE TABLE IF NOT EXISTS teams ( 
     token varchar(12) COLLATE utf8_unicode_ci NOT NULL, 
     tname varchar(48) COLLATE utf8_unicode_ci NOT NULL, 
     captain varchar(64) COLLATE utf8_unicode_ci NOT NULL, 
     email varchar(64) COLLATE utf8_unicode_ci NOT NULL, 
     phone varchar(14) COLLATE utf8_unicode_ci NOT NULL, 
          PRIMARY KEY (token), 
          UNIQUE KEY name (tname), 
          KEY id (token) 
     )  
     ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

奇怪的是php回应了查询,因为mysqli_query结果为false,但是当被复制并粘贴到phpMyAdmin的终端时,回显的查询工作正常。

我正处于我的最后阶段。

5 个答案:

答案 0 :(得分:1)

也许我们列的数据类型会出现任何问题。

我曾经有类似的错误"我的令牌字段要短。 phpMyAdmin简单地剪掉了长字符串以适应(或者某些东西),所以它在phpMyAdmin中工作,但不在我的程序中。

请发表您表格的CREATE语句。

答案 1 :(得分:1)

您的密码:

$con = mysqli_connect("localhost","username","password","database");

编辑代码:

$con = mysqli_connect("localhost","root","","database");
if(!$con):
die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());
endif;

它在我的localhost上工作正常

答案 2 :(得分:0)

试试这个

mysqli_query($con, $query) or die(mysqli_error($con));

答案 3 :(得分:0)

我会建议一步一步走 第1步:$ con = mysqli_connect(“localhost”,“username”,“password”,“database”);       评论除此声明之外的所有内容。 然后写下

- (UITableViewCell *)tableView: (UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *) indexPath 

   {
    static NSString *MyIdentifier = @"MyCustomCell";

    CustomCell*cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];

    if (cell == nil)
    {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
                                       reuseIdentifier:MyIdentifier] autorelease];
    }

    // Here we use the provided setImageWithURL: method to load the web image
    // Ensure you use a placeholder image otherwise cells will be initialized with no image
    [cell.imageView setImageWithURL:[NSURL URLWithString:@"http://example.com/image.jpg"]
                   placeholderImage:[UIImage imageNamed:@"placeholder"]];
        cell.myCustomLabel.text = @"My Text";
    return cell; }

验证您的用户名密码和数据库名称(默认情况下:username ==“root”password ==“”)

第2步:添加查询语句并打印出来。还要检查所有值是否在指定的id DB范围内。

第3步:如果$ con和$ query有效,那么您将获得所需的o / p。

如果仍有错误请粘贴您的错误声明。

答案 4 :(得分:0)

使用以下连接:

username="root" password=""

您的代码在我的系统中正常运行。

我使用varchar作为数据类型。也许您作为12的varchar的长度较少存储$teamToken变量。尝试增加尺寸。