php mysqli обновление базы данных - PullRequest
0 голосов
/ 08 июня 2018

Я новичок в php и mysqli

Обновление не работает, оно выдает только в качестве вывода: данные не обновляются

Это обновление длябаза данных имя игрока - это простой ключ в базе данных с var."spieler"

Я не знаю больше, где моя ошибка?

Я прочитал много форумов, учебных пособий и сайтов, но не могу найти хороших идей.

<?php
        if(isset($_POST['update']))
        {
        require 'inc/dbinfinite.php';

        mysqli_select_db($link, "infinite")
        or die ("Verbindung zur Datenbank war nicht m&ouml;glich!");

        $spieler = $_POST['spieler'];
        $imp = $_POST['imp'];
        $plani1 = $_POST['plani1'];
        $plani2 = $_POST['plani2'];
        $plani3 = $_POST['plani3'];
        $plani4 = $_POST['plani4'];
        $plani5 = $_POST['plani5'];
        $spinfo = $_POST['spinfo'];
        $planiname1 = $_POST['planiname1'];
        $planiname2 = $_POST['planiname2'];
        $planiname3 = $_POST['planiname3'];
        $planiname4 = $_POST['planiname4'];
        $planiname5 = $_POST['planiname5'];
        $BtP1 = $_POST['BtP1'];
        $BtP2 = $_POST['BtP2'];
        $BtP3 = $_POST['BtP3'];
        $BtP4 = $_POST['BtP4'];
        $BtP5 = $_POST['BtP5'];
        $p1armee = $_POST['p1armee'];
        $p2armee = $_POST['p2armee'];
        $p3armee = $_POST['p3armee'];
        $p4armee = $_POST['p4armee'];
        $p5armee = $_POST['p5armee'];

       $query = "UPDATE `spielerdaten` SET 
        `imp`='".$imp."',
        `plani1`='".$plani1."',
        `plani2`='".$plani2."',
        `plani3`='".$plani4."',
        `plani5`='".$plani3."',
        `plani4`='".$plani5."',
        `spinfo`='".$spinfo."',
        `planiname1`='".$planiname1."',
        `planiname2`='".$planiname2."',
        `planiname3`='".$planiname3."',
        `planiname4`='".$planiname4."',
        `planiname5`='".$planiname5."',
        `BtP1`='".$BtP1."',
        `BtP2`='".$BtP2."',
        `BtP3`='".$BtP3."',
        `BtP4`='".$BtP4."',
        `BtP5`='".$BtP5."',
        `p1armee`='".$p1armee."',
        `p2armee`='".$p2armee."',
        `p3armee`='".$p3armee."',
        `p4armee`='".$p4armee."',
        `p5armee`='".$p5armee."',
        WHERE `spieler` = $spieler";

           $result = mysqli_query($link, $query);

           if($result)
           {
               echo 'Data Updated';
           }else{
               echo 'Data Not Updated';
           }
           mysqli_close($link);
        }

        ?>

Мой HTML-код со стороны поиска:

<h1>Hier könnt ihr spieler und koords und imps eintragen bei koords bitte XXXX:XX:XX:XX auch die endkoords mit angeben!
    bei imps ggf nur kürzel<h1>
<form action="dbupdate.php"method="post">
<br> Spieler:
<input type="text" name="spieler" size="8" placeholder="Spielername"><br>


<br>Imperium:
<input type="text" name="imp" size="7"placeholder="Imperium"><br>

<br>Planiname 1:<input type="text" name="planiname1" size="10" placeholder="Planiname">Plani Koords:<input type="text" name="plani1" size="10" placeholder="XXXX:XX:XX:XX"> Armeen P1 <input type="text" name="p1armee" size="10"placeholder="Armeen"> BT-P1 <input type="text" name="BtP1" size="10"placeholder="BT"><br>

<br>Planiname 2:
<input type="text" name="planiname2" size="10" placeholder="Planiname">Plani Koords <input type="text" name="plani2" size="10" placeholder="XXXX:XX:XX:XX"> Armeen P2 <input type="text" name="p2armee" size="10"placeholder="Armeen">BT-P2 <input type="text" name="BtP2" size="10"placeholder="BT"><br>
<br>Planiname 3:
<input type="text" name="planiname3" size="10" placeholder="Planiname">Plani Koords<input type="text" name="plani3" size="10"placeholder="XXXX:XX:XX:XX">Armeen P3 <input type="text" name="p3armee" size="10"placeholder="Armeen">BT-P3 <input type="text" name="BtP3" size="10"placeholder="BT"><br>
<br>Planiname 4:
<input type="text" name="planiname4" size="10" placeholder="Planiname">Plani Koords<input type="text" name="plani4" size="10"placeholder="XXXX:XX:XX:XX">Armeen P4 <input type="text" name="p4armee" size="10"placeholder="Armeen">BT-P4 <input type="text" name="BtP4" size="10"placeholder="BT"><br>
<br>Planiname 5:
<input type="text" name="planiname5" size="10" placeholder="Planiname">Plani Koords <input type="text" name="plani5" size="10"placeholder="XXXX:XX:XX:XX">Armeen P5 <input type="text" name="p5armee" size="10"placeholder="Armeen">BT-P5 <input type="text" name="BtP5" size="10"placeholder="BT"><br>
<br>Spieler Info Fleeter, Raider oder Händler:
<input type="text" name="spinfo" size="8"placeholder="Spieler info"><br>


<input type="submit" name="update" value="Nachricht abschicken">
<input type="reset" value="Eingaben löschen">
</form>

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

хорошо, я исправлю это,

<?php
if(isset($_GET['update']))
{
require 'inc/dbinfinite.php';



mysqli_select_db($link, "infinite")
or die ("Verbindung zur Datenbank war nicht m&ouml;glich!");

$spieler = $_GET['spieler'];
$imp = $_GET['imp'];
$plani1 = $_GET['plani1'];
$plani2 = $_GET['plani2'];
$plani3 = $_GET['plani3'];
$plani4 = $_GET['plani4'];
$plani5 = $_GET['plani5'];
$spinfo = $_GET['spinfo'];
$planiname1 = $_GET['planiname1'];
$planiname2 = $_GET['planiname2'];
$planiname3 = $_GET['planiname3'];
$planiname4 = $_GET['planiname4'];
$planiname5 = $_GET['planiname5'];
$BtP1 = $_GET['BtP1'];
$BtP2 = $_GET['BtP2'];
$BtP3 = $_GET['BtP3'];
$BtP4 = $_GET['BtP4'];
$BtP5 = $_GET['BtP5'];
$p1armee = $_GET['p1armee'];
$p2armee = $_GET['p2armee'];
$p3armee = $_GET['p3armee'];
$p4armee = $_GET['p4armee'];
$p5armee = $_GET['p5armee'];




  $select = "UPDATE `spielerdaten` SET 
`imp`='".$imp."',
`plani1`='".$plani1."',
`plani2`='".$plani2."',
`plani3`='".$plani4."',
`plani5`='".$plani3."',
`plani4`='".$plani5."',
`spinfo`='".$spinfo."',
`planiname1`='".$planiname1."',
`planiname2`='".$planiname2."',
`planiname3`='".$planiname3."',
`planiname4`='".$planiname4."',
`planiname5`='".$planiname5."',
`BtP1`='".$BtP1."',
`BtP2`='".$BtP2."',
`BtP3`='".$BtP3."',
`BtP4`='".$BtP4."',
`BtP5`='".$BtP5."',
`p1armee`='".$p1armee."',
`p2armee`='".$p2armee."',
`p3armee`='".$p3armee."',
`p4armee`='".$p4armee."',
`p5armee`='".$p5armee."'
WHERE `spieler` = '".$spieler."'";


   $result = mysqli_query($link, $select);


       echo "<p align=center  >  <a href='http://XXX.de/forum/index.php?XXXX/'>‪Spieler Geändert zurück zur suche?</a></p>";


   mysqli_close($link);
}







?>

спасибо вам всем:)

закрыто

0 голосов
/ 08 июня 2018

возможно, пропущенные двоеточия в конце оператора sql вызывают проблемы:

вместо

WHERE `spieler` = $spieler";

try

WHERE `spieler` = '".$spieler."'";

не проверено и недостаточно репутациичтобы разместить его в качестве комментария;)

Cheers Burn

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...