如何进行输入来标识表id,然后获取对应的行并更改该行的另一个值


How to make an input identifies an table id, then get the corespondent row and change another value of that row?

我在数据库(MySQL)中存储了一些表,然后我创建了一个表来显示我想要的字段,如下所示:http://prntscr.com/6mkyii

以下是.php和javascript代码(很明显,它不起作用,因为我没有连接到本地数据库,但这只是为了更好地理解^^):https://jsfiddle.net/4zuq8qfy/

    $consulta = mysqli_query($link, "SELECT * FROM jogadores"); //CONSULTA BANCO DE DADOS
    $tabela = $consulta->fetch_all(MYSQLI_ASSOC); //ORDENA OS DADOS
    $colunas = mysqli_num_fields($consulta); //PEGA O NUMERO DE COLUNAS
    $rows = $consulta->num_rows; //PEGA O NUMERO DE LINHAS

我的愿望是链接这些左边的按钮(绿色加号),以更改数据库中的一些值。我用js将它们的名称设置为1、2、3..40,因为我需要区分它们,并且这些值是根据id_jogador("id_player")设置的。我尝试了很多方法来交互php和javascript,甚至jquery,但没有取得任何进展。我最后一次尝试是将按钮作为提交输入,然后直接从php更改表。但是我不能用php来区分这些按钮,也不能将按钮的名称与我想要的id_player进行比较。我想了解如何比较这些值,然后通过id来更改该行的另一个字段值。

TL/DR:我想将一个元素名称(或标识它的东西)与表中的id_jogador(jogadores)进行比较,然后通过id获取对应行并更改那里的另一个字段,如name_jogadol或age_jogado。张贴了我的代码

PS.:我听说过ajax,但我不知道它是否能像我需要的那样帮助我。PS2.:我根本不想要简单的代码,我也想理解!

我是php的新手,更是数据库的新手。如果这个代码真的有问题,我深表歉意。谢谢!:D

您需要使用SQL insert-in将值放入数据库中,要在同一页面上返回结果,您可以使用$_GET,然后使用count($colunas)计数并返回值;为了确定有多少表将返回SQL查询,很快就会用新值更新列。例如,谷歌上有很多教程

http://www.w3schools.com/sql/sql_insert.asp

http://php.net/manual/pt_BR/function.count.php

;)