Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Малко проблемчета с PHP/MySQL...

Featured Replies

Привет!

Възникнаха ми следните проблеми, при запис на данни в таблица в БД, от форма за изпращане на заявките...

Ще обясня накратко. Имам 2 файла - weapons_add.php и add.php. В първия се намира семпла форма за изпращане на заявка към базата данни. Във втория - се осъществява записването в таблицата blueprint_items. Публикувам кода си:

weapons_add.php:

<?php

$host="localhost"; // Host name

$username="root"; // Mysql username

$password=""; // Mysql password

$db_name="rpg"; // Database name

$tbl="blueprint_items"; // Table name


mysql_connect("$host", "$username", "$password")or die(mysql_error());

mysql_select_db("$db_name")or die(mysql_error());


?>

<head> 

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 


</head> 

<body>

<h2>Запис на ново оръжие:</h2><br/><br/>

<form action="add.php" method="POST" > 

<b> 

Име :<br/> 

<input name="name"><br/> 

Описание :<br/> 

<input name="description"><br> 

Вид: (Weapon/Armour)<br/> 

<input name="type"><br/> 

Ефективност :<br/> 

<input name="effectiveness"><br/> 

Цена :<br/> 

<input name="price"><br/> 

<input type="submit" value="ЗАПИС"> 


<br/><br/><br/><br/>


<a href="weapons_view.php">Всички оръжия</a><br/>
add.php:
<head> 

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 

</head> 

<body> 

<?php 


include ("weapons_add.php");


$name=$HTTP_POST_VARS['name']; 

$description=$HTTP_POST_VARS['description']; 

$type=$HTTP_POST_VARS['type']; 

$effectiveness=$HTTP_POST_VARS['effectiveness']; 

$price=$HTTP_POST_VARS['price']; 


$result= mysql_query("INSERT INTO `rpg`.`blueprint_items` ( `id` ,`name` , `description` , `type` , `effectiveness` , `price` )

VALUES (

NULL , $tbl.name, $tbl.description, $tbl.type, $tbl.effectiveness, $tbl.price); ") or die (mysql_error());


echo ' Данните са добавени! ';

?>
Като цяло ми записва информацията в базата данни, но при преглед на резултата (от трети файл - weapons_view.php, но той не е от значение), връща нули. А именно, резултатът трябва да се извежда в следния вид:
Име		Описание		   Вид (Weapon/Armour)	 Ефективност	 Цена

Къс меч		  бля-бля		weapon						 2				10
В крайна сметка, резултатът излиза по следния начин:
Име		Описание		   Вид (Weapon/Armour)		Ефективност	 Цена

weapon 0 0 

weapon 0 0 

weapon 0 0 

weapon 0 0

Та... Някой ще може ли да ми помогне със записа на данните във въпросната таблица? Общо взето, в кода е внедрена цялата информация по въпроса... :) Имам форма с 5 полета и бутон за "Запис". Имам 5 полета в таблицата blueprint_items, със съответните наименования. Трябва ми написаното от формата да се запише в таблицата, като елементите са на съответните си позиции.

Предварително благодаря на отзовалите се!

Поздрави! :)

Редактирано от BoByS (преглед на промените)

Не разбрах в базата данни нули ли са записани или не ?

Ако не са нули, проблема идва от третия файл, този за прегледа.

  • Автор
Не разбрах в базата данни нули ли са записани или не ?

Ако не са нули, проблема идва от третия файл, този за прегледа.

Привет!

Правилно си разбрал, в базата данни се записват нули по следния начин: Име (Празно), Описание (Празно), Ефективност и Цена (Нули). :) При проверката на третия файл грешки не виждам...

Разликата в кодовете е:

mysql_connect("$host", "$username", "$password")or die(mysql_error());

mysql_select_db("$db_name")or die(mysql_error());


$result= mysql_query("SELECT $tbl.name, $tbl.description, $tbl.type, $tbl.effectiveness, $tbl.price FROM $tbl") or die (mysql_error());

$count=mysql_num_rows($result);

След което си извеждам резултатите в елементарна таблица...

Поздрави!

Привет!

Правилно си разбрал, в базата данни се записват нули по следния начин: Име (Празно), Описание (Празно), Ефективност и Цена (Нули). :question: При проверката на третия файл грешки не виждам...

Разликата в кодовете е:

mysql_connect("$host", "$username", "$password")or die(mysql_error());

mysql_select_db("$db_name")or die(mysql_error());


$result= mysql_query("SELECT $tbl.name, $tbl.description, $tbl.type, $tbl.effectiveness, $tbl.price FROM $tbl") or die (mysql_error());

$count=mysql_num_rows($result);
След което си извеждам резултатите в елементарна таблица... Поздрави!
Защо не махнеш $tbl от INSERT заявката ? Да стане така:
$result= mysql_query("INSERT INTO `rpg`.`blueprint_items` ( `name` , `description` , `type` , `effectiveness` , `price` )

VALUES ( $name, $description, $type, $effectiveness, $price); ") or die (mysql_error());

id също не е необходимо да въвеждаш, ако е auto_increment.

Редактирано от Ken (преглед на промените)

Оправи си дефинициите в mysql_query("INSERT INTO `rpg`.`blueprint_items` ( `id` ,`name` , `description` , `type` , `effectiveness` , `price` )

VALUES ( NULL , $tbl.name, $tbl.description, $tbl.type, $tbl.effectiveness, $tbl.price); ") or die (mysql_error()); като си отговориш на въпроса къде е дефинирано удебеленото....

Пробвай така:

<?

include_once "conf.php";


$name=$HTTP_POST_VARS['name']; 

$description=$HTTP_POST_VARS['description']; 

$type=$HTTP_POST_VARS['type']; 

$effectiveness=$HTTP_POST_VARS['effectiveness']; 

$price=$HTTP_POST_VARS['price'];


$query = "INSERT INTO blueprint_items VALUES ('','$name','$description','$type','$effectiveness','$price')"; 

mysql_query($query); 

$thankyou = "./blagodarnosti.php";

mysql_close();

?>

<meta http-equiv="refresh" content="0; url=<?echo $thankyou;?>"">
Това ти е за съдържанието на изпълняващия файл. В първия си затвори формата след бутона за запис. Инклуднатия файл conf.php трябва да съдържа данните за връзка с базата данни. Пример за conf.php:
<?php

$user="пишеш тук"; 

$password="пишеш тук"; 

$database="пишеш тук името на базата данни";

mysql_connect(localhost,$user,$password); 

@mysql_select_db($database) or die( "Не мога да осъществя връзка с db."); 

?>

мм... пропуснах да обясня за $thankyou - в случая с нея дефинираш коя страница да се зареди след като се изпълни заявката към базата данни.

Редактирано от angelovarna (преглед на промените)

  • Автор

Привет!

Мерси много на всички за помощта! :P Всичко вече работи перфектно!

Поздрави!

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.