Ben bir veritabanı tablosuna bilgi eklemek için aşağıdaki mysql insert deyimi kullanmak çalışılıyor. Ben komut dosyası çalıştırdığınızda, ancak, insert deyimi iki defa çalıştırılır.
Burada URL mysite.com / save.php? Vücut = P220, c180 var
Şimdiden teşekkürler.
<?php
//tipping fees application
require('base.inc.php');
require('functions.inc.php');
// connect to the database & save this message there
try {
$dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
//$number = formatPhone($_REQUEST['From']);
//if($number != 'xxx-xxx-xxxx'){die('SMS from unknown number');} // kill this if from anyone but mike
$message = $_REQUEST['Body'];
//$Sid = $_REQUEST['SmsSid'];
$now = time();
echo $message;
$message = explode(",",$message);
echo '<pre>';
print_r($message);
echo 'message count = '.count($message);
echo '</pre>';
$i = 0;
$j = count($message);
while($i<$j){
$quantity =$message[$i];
$material = substr($quantity, 0, 1);
$amount = substr($quantity, 1);
switch ($material) {
case 'p':
$m = "paper";
break;
case 'c':
$m = "containers";
break;
default:
$m = "other";
}
$count = $dbh->exec("INSERT INTO tippingtotals(sid,time,material,weight) VALUES('$i+$j','$now','$m','$amount')");
echo $count;
echo '<br />';
$i++;
}
//close the database connection
$dbh = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
Çoğunuz gibi ben bu yüzden ben bu yüzden ben öğeleri tabloya sokulmadan nasıl görebiliyordu i insert açıklamada $ + j $ eklenen I $ i = 0 başlangıç oldu çünkü düşündüm. Burada komut döner çalışıyor ne:

Benim mantık bir hata var eminim. Ben sadece ne olduğunu anlamaya görünüyor olamaz.
Aşağıda önerilen gibi LiveHTTPHeaders koştu ve bu kadar açık ne olduğunu ...
http://localhost/mysite/save.php?Body=p180,c220
GET /mysite/save.php?Body=p180,c220 HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
HTTP/1.1 200 OK
Date: Mon, 19 Apr 2010 22:17:31 GMT
Server: Apache/2.0.63 (Unix) PHP/5.2.11 DAV/2
X-Powered-By: PHP/5.2.11
Content-Length: 93
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html
----------------------------------------------------------
Ben Chrome'da save.php yüklediğinizde hata sadece oluyor çıkıyor.