1

私はこのことに気を配ってください。

私はこのフォームを持っています:

echo "<input type='text'  name='user_id' value='".$id."'' />";
    echo "<tr><td>Emer</td><td><input type='text'  name='first_name' value='".$rows['first_name']."' /></td></tr>";
    echo "<tr><td>Mbiemer</td><td><input type='text' name='last_name' value='".$rows['last_name']."'' /></td></tr>";
    echo "<tr><td>Mosha</td><td><input type='text' name='age' value='".$rows['age']."' /></td></tr>";
    echo "<tr><td>Nr.Telefoni (Nr. i telefonit duhet te jete i formatit 06* ** *** **)</td><td><input type='text' name='phone' value='".$rows['phone']."' /></td></tr>";
    echo "<tr><td>E-mail</td><td><input type='text' size='25' name='email' value='".$rows['Email']."' /></td></tr>";
    echo "<tr><td>Qyteti</td><td><input type='text' size='25' name='city' value='".$rows['city']."' /></td></tr>";
    echo "<tr><td>Shteti</td><td><input type='text' size='25' name='country' value='".$rows['country']."' /></td></tr>";

更新コード:

    $first_name= $_POST['first_name'];
    $last_name= $_POST['last_name'];
    $mosha= $_POST['age'];
        $phone=$_POST['phone'];
        $email= $_POST['email'];
        $city = $_POST['city'];
        $country = $_POST['country'];
        $id = $_POST['user_id'];

$query = "UPDATE users SET first_name = '$first_name',last_name = '$last_name',age = '$mosha',phone = '$phone',Email = '$email',country = '$country',city = '$city' WHERE user_id = '$id' ";
    mysql_query($query) or die ("Error in query: $query");
    ;

私がそれをエコーすると、私はこれを得る:

UPDATE users SET first_name = 'Al',last_name = 'M',age = '22',phone = '3545435345',Email = 'albana@al.com',country = 'Albania',city = 'Tirana' WHERE user_id = '1'

次に、問題は、すべてのユーザーがいるページに戻り、そこにある電話番号がまったく異なるものを表示することです。これは固定番号のようなものです。私が間違っているところを助けてください!私を狂わせています。

クエリ:

$sql='SELECT * FROM users WHERE Active = 1 AND user_id="'.$id.'"';
$result = mysql_query($sql) or die($sql."<br/><br/>".mysql_error());

電話番号は整数型です。

4

1 に答える 1

1

と表示される場合2147483647は、データ型の問題になります。電話番号が0または+で始まる場合は、varchar(10)を使用し、それ以外の場合はbigintを使用します。

于 2012-12-21T11:32:20.333 に答える