2014-02-09 2 views
0

У меня возникла проблема с проводкой!Изменение значения PHP/MYSQLI - BIGINT до отрицательного

У меня есть таблица под названием «студент» с одним cloumn stuID типа BIGINT, при попытке присвоить значение для этого столбца как «20122222222», если я сделать это вручную, работает отлично! но с моим кодом он изменился отрицательное значение Я искал в StackOverflow для подобных вопросов, я нашел ответ на изменения bind_param в строку, как

$stmt->bind_param('s',$stuID);

Я сделал это и до сих пор та же проблема

Вот функция

public function insertStudent($stuID) 
{ 
    if($stmt = $this->mysqli->prepare("INSERT INTO student(stuID) VALUES(?)")) 
    { 
     $stmt->bind_param('s',$stuID); 
     $stmt->execute(); 
     $stmt->close(); 
    } 
    else 
    { 
     die(printf("Prepared Statement Error: %s\n", $this->mysqli->error)); 
    } 
} 

Спасибо всем

+0

Является ли тип столбца BIGINT UNSIGNED? – Matteo

+0

'CREATE TABLE IF NOT EXISTS студента ( stuID BIGINT (20) NOT NULL, PRIMARY KEY (stuID) ) ENGINE = InnoDB DEFAULT CHARSET = latin1,' Вот таблица – user2751638

+0

Почему вы связывании строку 'bind_param (» s', $ stuID) '? –

ответ

0

Если вы пытаетесь вставить запись. Попробуйте это вместо rand(111,999). Вы получите уникальные случайные числа, начиная с 111 до 999. php rand()

Надеюсь, это поможет.

+0

Дело в том, что я работая с идентификатором ученика, который уже существует таким образом. Это пустая трата памяти, если я создаю другую колонку и назову ее id и измените stuID от BIGINT до VARCHAR или что угодно. – user2751638

+0

попытайтесь выполнить эхо-идентификацию перед первым входом в базу данных. так что вы можете выяснить, что такое ошибка. например, делать попытку catch, изучая каждую строку кода. – yul757

+0

yul757, Да, я попробовал, прочитал мой комментарий по моему вопросу. Я решил проблему. – user2751638

Смежные вопросы