Я пытаюсь заполнить html-форму данными, полученными из моей базы данных mysql. Однако я не могу установить формы для отображения нагрузки, извлекаемой из базы данных. Я хотел бы, чтобы форма нагрузка содержала последние данные, введенные в формы, которые ранее были добавлены в базу данных.
$query = "SELECT FROM character_tbl WHERE character_player ='".$_SESSION["user"]."' character_tbl"; $result = mysql_query($query); while($row = mysql_fetch_array($result)){ $name = $row['character_name']; $race = $row['character_race']; $class = $row['character_class']; $alignment = $row['character_alignment']; $hp = $row['character_hp']; $str = $row['character_str']; $dex = $row['character_dex']; $con = $row['character_con']; $int = $row['character_int']; $wis = $row['character_wis']; $cha = $row['character_cha']; $ac = $row['character_ac']; $touch = $row['character_touch']; $flat = $row['character_flat']; $fort = $row['character_fort']; $ref = $row['character_ref']; $will = $row['character_will']; } echo $will; mysql_close(); ?> <!DOCTYPE html> <html> <body> <div id="nav"> <form action="user.php"> <input type="submit" value="Back"> </form> </div> <div id="section"> <form action="update.php" method="POST"> Character Name:<br> <input type="text" name="name" value="<?php echo $name;?>"> <br> Race<br> <input type="text" name="race" value="<?php echo $race;?>"> <br> Class<br> <input type="text" name="class" value="<?php echo $class;?>"> <br> Alignment<br> <input type="text" name="alignment" value="<?php echo $alignment;?>"> <br> HP<br> <input type="text" name="hp" value="<?php echo $hp;?>"> <br> STR<br> <input type="number" name="str" value="<?php echo $str;?>"> <br> DEX<br> <input type="number" name="dex" value="<?php echo $dex;?>"> <br> CON<br> <input type="text" name="con" value="<?php echo $con;?>"> <br> INT<br> <input type="text" name="int" value="<?php echo $int;?>"> <br> WIS<br> <input type="text" name="wis" value="<?php echo $wis;?>"> <br> CHA<br> <input type="text" name="cha" value="<?php echo $cha;?>"> <br> AC<br> <input type="text" name="ac" value="<?php echo $ac;?>"> <br> Touch AC<br> <input type="text" name="touch" value="<?php echo $touch;?>"> <br> Flat-Footed AC<br> <input type="text" name="flat" value="<?php echo $flat;?>"> <br> Fortitude<br> <input type="text" name="fort" value="<?php echo $fort;?>"> <br> Reflex<br> <input type="text" name="ref" value="<?php echo $ref;?>"> <br> Will<br> <input type="text" name="will" value="<?php echo $will;?>"> </br> <input type="submit" value="Update"> </form>
У вас есть синтаксическая ошибка в вашем запросе mysql. Вы не указываете имя поля или столбца или ( *
) для всех столбцов для извлечения.
Попробуй вот так ..
$query = "SELECT * FROM character_tbl WHERE character_player ='".$_SESSION['user']."'";
Я думаю, что SQL имеет ошибку:
SELECT FROM character_tbl WHERE character_player
пытаться:
SELECT * FROM character_tbl WHERE character_player