2017-01-02 5 views
0
<?php 
include "conection.php"; 

$checknumber=mysql_fetch_array(mysql_query("SELECT MAX(number) FROM tqueue WHERE get_ticket >= CURDATE() GROUP BY services")); 

$one=$_GET['services']; 
$two=$_GET['services_abjact']; 
$three=1+(int)$checknumber; 

$query="INSERT INTO tqueue (services, services_abjact, number) values ('$one', '$two','$three')"; 
$exe=mysql_query($query); 

    echo"<a href='index.php'>Input again</a></br>"; 
?> 

я хочу, чтобы ввести ссылку, как этот http://localhost/pehape/input.php?services=1&services_abjact=A&submit=saveВыбрать и вставить с помощью php mysql?

Когда я ввода, ссылку я получить порядковый номер очереди с помощью +1 в $ три или номер столбца, но я все еще не суметь в итоге, пожалуйста, помогите мне

Я хочу привести номер колонки что-то вроде этой таблицы

----------------------------------------------------------- 
services | services abjact | number | get_ticket 
----------------------------------------------------------- 
    1     A   12   21:04:24 
    1     A   11   20:00:00 
    1     A   10   19:02:40 
    1     A   9   18:36:01 
    1     A   8   18:01:00 
    1     A   7   17:45:30 
    1     A   6   16:50:20 
    1     A   5   16:34:56 
    1     A   4   16:03:04 
    1     A   3   15:00:00 
    1     A   2   11:56:00 
    1     A   1   09:12:34 
+3

Каждый раз, когда вы используете [mysql_'] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) расширение базы данных в новом коде * * [Котенок задушен где-то в мире] (http://2.bp.blogspot.com/-zCT6jizimfI/UjJ5UTb_BeI/AAAAAAAACgg/AS6XCd6aNdg/s1600/luna_getting_strangled.jpg) ** он устарел и был в течение многих лет и ушел навсегда в PHP7. Если вы просто изучаете PHP, потратьте свои силы на изучение расширений базы данных «PDO» или «mysqli». [Начать здесь] (http://php.net/manual/en/book.pdo.php) – RiggsFolly

+2

Ваш скрипт находится под угрозой [SQL Injection Attack] (http://stackoverflow.com/questions/60174/how -can-i-prevent-sql-injection-in-php) Посмотрите, что случилось с [Little Bobby Tables] (http://bobby-tables.com/) Даже [если вы избегаете ввода, его небезопасно!] (http://stackoverflow.com/questions/5741187/sql-injection-that-gets-around-mysql-real-escape-string) Используйте [подготовленные параметризованные утверждения] (http://php.net /manual/en/mysqli.quickstart.prepared-statements.php) – RiggsFolly

+0

Я действительно думаю, что сообщество PhP должно что-то сделать [mysql_ * '] (http://php.net/manual/en/mysql.examples-basic .php) и добавить красный предупреждающий div, чтобы люди не могли использовать эту библиотеку. –

ответ

3

mysql_fetch_array() возвращает массив не строку. Вот ссылка http://php.net/manual/en/function.mysql-fetch-array.php

В вашем случае: $three = 1 + (int)$checknumber[0]['number']; Или вы можете использовать цикл while или foreach.

Вы можете установить автоматический инкрементный столбец в своей базе данных. Также вы должны использовать PDO или MYSQLi.

+0

да, это сработало спасибо mehedee :) – Heri

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