我正在尝试将用户在我的iphone应用程序中输入的字符串(地址)保存到mysql数据库中。我正在使用php来实现这一点。我有一些问题。
以下是我在php:中的代码
...
$guestadd1 = $_GET["guestadd1"];
$guestadd2 = $_GET["guestadd2"];
$guestcity = $_GET["guestcity"];
...
这里是mysql查询:
mysql_query( "INSERT INTO HMS_GUESTS( GUESTTYPE, GUESTLNAME, GUESTFNAME, GUESTADDRESS1,
GUESTADDRESS2, GUESTCITY, GUESTSTATE, GUESTPOSTCODE, GUESTWORKPHONE) VALUES
('$guestType', '$guestLname', '$guestFname', '$guestadd1', '$guestadd2',
'$guestcity', '$gueststate', '$guestpostal', '$guestWphone') ", $con) or
die(mysql_error());
1但我无法插入带有空格的数据。如果我尝试在没有空间的情况下保存它,我可以插入。如何插入空格?
2我有两类客人:私人客人和专业客人。因此,多个条目可以具有相同的访客类型。所以,当我试图插入一个类型中的第二个guest时,我得到了键错误的Duplicate值。我如何克服这一点并插入条目?
感谢您的帮助。谢谢:)
编辑包括我的objective-c代码
NSString *strURL = [NSString stringWithFormat:@"http://127.0.0.1/hms.php?guesttype=%@&
guestLname=%@&guestFname=%@&guestadd1=%@&guestadd2=%@&guestcity=%@&
gueststate=%@&guestpostal=%@&guestWphone=%@", guestID, self.name1.text, self.name2.text,
self.address1.text, self.address2.text, self.city.text, self.state.text, self.postal.text,
self.phone.text, self.fax.text];
// to execute php code
NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];
// to receive the returned value
NSString *strResult = [[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding];
和mysql表结构:
Guest Type | Guest First Name | Guest Last Name | ADDRESS LINE 1 | ADDRESS LINE 2 | CITY | STATE | POSTAL | WORKPHONE
----------------------------------------------------------------------------------------------------------------------
Personal | blah | blah | blah | blah | blah | blah | blah | blah
Professional| blah | blah | blah | blah | blah | blah | blah | blah
所以,在地址栏或任何地方。。我会在论点中遇到我无法插入的空格。
如果我现在尝试将另一个访客添加到表中,比如键入Personal,我会收到以下错误:键1 的重复条目"1-1-Personal-11"