Tag: MySQL

无法将数据从iPhone应用程序插入到MySQL数据库

我想通过NSURLConnection从iPhone应用程序插入数据,一切似乎很好,除了我的MySQL数据库不显示我传递的值。 这里是ios代码: NSString *urlString = [NSString stringWithFormat:@"http://localhost/insert.php?postid=%@&quote=%@&author=%@&tag=%@&likes=%d&flags=%d&lat=%@&long=%@", _postid,_quote,_author,_tag,_likes,_flags,_lat,_long]; NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]; NSError * e; NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&e]; NSString *strResult = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 这里是PHP文件代码: <?php define('DB_NAME','post_quote'); define('DB_USER','root'); define('DB_PASSWORD', ''); define('DB_HOST','localhost'); // Initialization $conn = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD); mysql_select_db(DB_NAME, $conn); // Error checking if(!$conn) { die('Could not connect ' . […]

MySQL更新命令不起作用

我一直在试图通过从iOS更新MySQL条目。 但是,xcode的模拟器拒绝更新值。 我把这个格式正确吗? (为了澄清,数据库名称是“login”和两个编程variables是整数(这不必格式不同吗?)) <?php $prog= $_GET['prog']; $prog1= $_GET['prog1']; $dbh = new PDO('(censored)'); $sql = "UPDATE login SET oneam = $prog, twelvefif = $prog1 WHERE username = 'hello'"; $q = $dbh->prepare( $sql ); $q; ?> 或在Xcode … NSString *urlString = [NSString stringWithFormat:@"(censored)?prog=%@&prog1=%@", prog, prog1];

控制从远程服务器iOS获取数据的频率

这是来自这篇文章的后续问题(但完全不同的问题)。 我决定以这种方式检索和存储我的数据在iOS应用程序中: 从远程MySQL数据库中检索数据 使用Apple的核心数据(SQLite)在本地显示和存储它 不过,我的问题是: 如果我的数据很less变化,我可以有条件地做第一步吗? 我的意思是,在一段时间内,从本地数据库中检索数据,但也可以在需要的时候(不是每一次)都做第一步。 我希望我的应用程序能够脱机工作,并且在数据更新时也会得到更新。 这可能吗? 我是iOS开发新手(也是后端开发)。 任何帮助是极大的赞赏。 谢谢。

如何将图像上传到mysql数据库的iOS应用程序

我是iOS开发新手,目前正在为uni中的主要项目创build一个应用程序。 我正在创build一个注册页面,要求用户填写他们的详细信息,并上传图片。 到目前为止,我已经有了值到数据库,但我不知道如何也添加图像select器已经选定的图像。 任何人都可以帮忙吗? 该代码张贴在下面…. RegistrationViewController.h #import <UIKit/UIKit.h> #define kpostURL @"http://myurl.com/myphp.php" #define kfname @"fname" #define ksname @"sname" #define kemail @"email" #define kusername @"username" #define kpassword @"password" #define kinstrument @"instrument" #define klocation @"location" @interface registrationViewController : UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate> { UIScrollView *scrollView_; BOOL keyboardVisible_; IBOutlet UITextField *fnameText; IBOutlet UITextField *snameText; IBOutlet UITextField *emailText; IBOutlet UITextField *usernameText; […]

iOS – 正确格式化mySQL(apache)和iOS(NSDate)之间的时间戳

我正在尝试从mySQL(在apache上运行)将时间戳(yyyy-MM-dd HH:mm:ss)传递到iOS。 目前,mysql被设置为这个时区: default-time-zone='+00:00' 当我将这个时间戳传递给iOS时,我使用这段代码将string转换为一个NSDate: -(NSDate *)formatDateWithString:(NSString *)dateString{ NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate* date = [dateFormatter dateFromString:dateString]; NSLog(@"Formatted Timestamp: %@ – Original Timestamp: %@", date,dateString); return date; } 这是2013年4月17日16:33:56 mySQL时间戳的输出: Formatted Timestamp: 2013-04-17 23:33:56 +0000 – Original Timestamp: 2013-04-17 16:33:56 为什么iOS添加7小时? (仅供参考 – 我位于加利福尼亚州的旧金山,所以我相信这与我的时区是PDT有关系,只是不知道为什么当我没有指定它的时候为什么要这样转换)。 在我的应用程序中使用最普遍的时间戳是非常重要的,因为我可能有世界各地的用户,不想大量转换。 我希望能够在MySQL中存储时间戳,然后比较存储的服务器时间戳和当前服务器时间戳之间的差异。 如果可能,我宁愿不必每次都需要使用Web请求来获取“服务器时间”。 UPDATE 通过将这一行代码添加到我的dateFormatter,似乎两次现在匹配正确: [dateFormatter […]

如何将textfield的值带入其他viewController在xcode的对象?

我有这个电子邮件='abc'和pw ='123'值在PHP MySQL数据库和PHP代码如下。 login2.php <?php $connect = mysqli_connect("localhost","","",""); if(isset($_POST['email'])) { $email = $_POST['email']; $pw = $_POST['pw']; $sql = "SELECT * FROM table WHERE email='$email' AND pw=md5('$pw')"; $get = mysqli_query($connect,$sql); if($get && mysqli_num_rows($get) > 0) { while($row = mysqli_fetch_assoc($get)) { $email_db = $row['email']; $pw_db = $row['pw']; echo '{"success":1}'; exit(); } mysqli_free_result($get); } else { echo '{"success":0}'; […]

MySQL,UTF-8和Emoji字符

我正在开发一个带有PHP + MySQL后端的iOS应用程序。 该应用程序有一个聊天部分,需要支持表情符号。 我的表是utf8_unicode_ci。 如果我不在脚本中调用“设置名称utf8”,表情符号实际上可以工作 – 无论input到数据库中,它都会返回给客户端。 问题是这(如果我理解正确)在数据库中不正确地存储特殊字符,这打破了string比较(即比较string时,我不再是相同的)。 但是,如果我打电话给名字utf8,突然间插入表情符号作为一堆问号。 任何build议在正确的方式处理这个? 谢谢!

使用ASIHTTPRequest从iOS上传图像

我的应用上传图像和用户/电子邮件/通过注册。 iOS到PHP到MySQL。 电子邮件,用户和通行证和图像名称保存到数据库就好了。 它只是没有上传到服务器上的文件夹的图像。 所以它只是我的代码,这是失败的一部分,但任何人都可以看到哪里? 我在我的服务器上有这个代码: <? include"master_inc.php"; //————————————————————————–RECEIVE LOCAL VARIABLES FROM FORM $lastname = strip_tags(substr($_POST['lastname'],0,32)); $firstname = strip_tags(substr($_POST['firstname'],0,32)); $phone = strip_tags(substr($_POST['phone'],0,32)); //$image = $_POST['image']; $photo=($_FILES['photo']['name']); $password_hint=$_REQUEST['password_hint']; $noERROR=1; $udidposted = 9; //—————————————————————————CHECK IF USERNAME IS LONG ENOUGH $username = strip_tags(substr($_POST['username'],0,32)); if(trim($username)!=='' && strlen(trim($username)) >= 4){ //—————————————————————————IF LONG ENOUGH THEN RUN A QUERY GETTING ALL DATA […]

如何从iOS应用程序访问服务器MySQL数据库

我正在尝试使用Xcode编写iOS应用程序。 一个简单的login提示用户名和密码。 我不知道如何打开数据库连接来validation用户名和密码。 我使用的数据库是mysql 。 我尝试使用此链接http://macbug.org/macosxsample/mysql#.Ur8AYBbtGPF 但是当我尝试将libmysqlclient.a添加到框架和库时出现错误。

在本地而不是服务器端做某些事情是安全的吗?

比方说,我有一个iPhone应用程序通过PHP API与服务器上的数据库进行通信,并且我在$_SESSION保存类似用户标识的问题(您知道,这可能会有些痛苦) ,所以我可以将其存储在NSUserDefaults或iPhone钥匙串中,并在需要时将其发送到服务器,在应用端而不是服务器端做这样的事情是错误的/不安全的?