2010-06-29 61 views
0
操縱

HII all..i有一些代碼,使已輸入到數據庫的變化對資本size..this是我的代碼的所有字符串中的字符:使得內部DB

function newinputdata($modelnm,$serialno) 

$Model=mysql_real_escape_string($modelnm); 
$Serial_number=mysql_real_escape_string($serialno); 
$str=strtoupper($str) 
echo $str; 

$sql="INSERT INTO........."; 

是真的嗎?

+0

其中是$ str從其原始值獲取? – 2010-06-29 06:57:35

+0

你的代碼有一些不相關的元素... – jab 2010-06-29 06:57:37

+0

@all:我仍然混淆如何操縱所有的價值..價值是$模型和$序列..我不知道如何結合「strtoupper」...請幫忙.. – klox 2010-06-29 07:00:03

回答

1

Hmmmm這是行不通的,因爲你沒有定義$str

做,而不是:

$Model = mysql_real_escape_string($modelnm); 
$Serial_number = mysql_real_escape_string($serialno); 
$Model = strtoupper($Model) 
$Serial_number = strtoupper($Serial_number); 

當然這個假設$Serial_number包含的字符,否則用它大寫是沒用的(並且用mysql_real_escape_string轉義它,只是將它轉換成int

0

是,

$str=strtoupper($str); 
+0

雖然他沒有定義'$ str' – nico 2010-06-29 06:58:43

0

您的代碼是沒有意義的,但假設你想改變你放入數據庫爲大寫的一切,這是你會怎麼做:

function insert_data($model_number, $serial_number) { 
    $model_number = strtoupper($model_number); 
    $serial_number = strtoupper($serial_number); 

    $values = "'" . mysql_real_escape_string($model_number) . "'," 
      . "'" . mysql_real_escape_string($serial_number). "'"; 

    $q = "INSERT INTO dataTable `modelColumn`, `serialColumn` values ($values);" 

    echo "I would run the query $q"; 

} 

當然替換表名和列品味:)