Заявки към базата данни

Malfurion

Registered
Така...проблемът е следния
Днес си написах едно кодче за добавяне на информация във базата данни...
Код:
<?php
include("config.php");
//Зимане на инфо
$name=$_POST[name];
$tip=$_POST[tip];
$power=$_POST[power];
$def=$_POST[def];
$health=$_POST[health];
$mana=$_POST[inte];
$hiss=$_POST[hiss];
$nivo=$_POST[nivo];
$cena=$_POST[cena];
$avtor=$_POST[avtor];
$sql ="INSERT INTO `items` ( `id` , `name` , `tip` , `power` , `defence` , `health` , `mana` , `history` , `level` , `cena` ,  `avtor` ) 
VALUES (
NULL , \"$name\", \"$tip\", \"$power\", \"$def\", \"$health\", \"$mana\", \"$hiss\", \"$nivo\", \"$cena\"
, \"$avtor\" );";
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8">
<title></title>
<style type="text/css">
.body{
background-color:#000000;
}
.form{
background-color: #9c9c9c;
}
.blocks{
background-color:#CCCCCC;
}
.menu{
background-color:#666666;
}
</style>
<script type="text/JavaScript">
function MM_jumpMenu(targ,selObj,restore){ 
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
</script>
</head>
<body class="body">
<table width="253" height="319" border="0" cellspacing="0" bgcolor="9c9c9c">
<form action="additems.php" method="post" enctype="utf-8">
<tr><td>Име : </td>
<td><input name='name' type='text' class="blocks" size="26" maxlength="30"/></td>
</tr><tr><td>Тип : </td>
 <td><select name="tip" class="menu">
    <option value="0">Избери тип</option>
    <option value="1">Oръжие</option>
    <option value="2">Броня</option>
    <option value="3">Щит</option>
  </select></td></tr><tr><td>Сила : </td>
<td><input name='power' type='text' class="blocks" size="26" maxlength="3"/></td>
</tr><tr><td> Защита : </td>
<td><input name='def' type='text' class="blocks" size="26" maxlength="3"/></td>
</tr><tr><td>Кръв : </td>
<td><input name='health' type='text' class="blocks" size="26" maxlength="3"/></td>
</tr><tr><td>Интелект : </td>
  <td><input name='inte' type='text' class="blocks" size="26" maxlength="3"/></td>
</tr><tr><td>История на предмета : </td>
  <td><textarea name="hiss" rows="6" class="blocks" size="23"></textarea></td>
</tr><tr><td bordercolor="#FF0000" border="1">Изисквания </td><td></td></tr><tr><td>Ниво : </td>
  <td><input name='nivo' type='text' class="blocks" size="26" maxlength="3"/></td>
</tr><tr><td>Цена : </td>
  <td><input name='cena' type='text' class="blocks" size="26" maxlength="6"/></td>
</tr><tr><td>Автор : </td>
<td><input name='avtor' type='text' class="blocks" size="26" maxlength="30"/></td>
</tr><tr><td></td>
  <td><input name="submit" type="submit" value="Submit" width="64" height="19" />
    <input name="reset" type="reset" class="reset" title="reset" value="Reset"></td>
</tr></form></table>
</body>
</html>
И така...всичко си работи...добавя информацията както си трябва,но сега ми трябва след като се въведат настройките и се добави към базата данни следните неща

1.(част от кода) как да направя така че след като добавя информацията ако е успешно добавена да изписва "Информацията беше добавена успешно...
Аз написах нещо:
Код:
<?php
if(@mysql_query ($sql,$conn))
{
echo ("GOTOV SI");
}
else
{
echo ("PAK NESTANA")
}
?>
но след като го сложа във скриптът...той вече не функционира( не добавя информация във базата данни...как да го оправа

2. Вторият ми въпрос не е свързан със това... искам да ви попитам как да направя така че резултатите да бъдат изкарвани във таблици
3. И третият ми въпрос е как да направа Един (функционираща форма за едитване)...

Съжелявам за нахалните въпроси но найстина незнам как да го направя...Благодаря предварително
 
<?php
if(@mysql_query ($sql,$conn))
{
echo ("GOTOV SI");
}
else
{
echo ("PAK NESTANA") ;}
Трябва да има точка и запетая. Ако не стане покажи грешката която ти дава.
А по-добре си направи веднага след INSERT INTO.... едно
$rez=mysql_query($sql, $conn);
и после

Код:
<?PHP
заявката към БД
................. 
$rez=mysql_query($sql, $conn);
if($rez!=NULL) 
{ 
echo ("GOTOV SI"); 
} 
else 
{ 
echo ("PAK NESTANA");
} 
...................
?>

По втория въпрос :
Ами предполагам знаеш как да си направиш заявката към БД там със SELECT * FROM...., после си вадиш информацията и в while цикъла преди да си затворил } си слагаш
Код:
echo ("<table><tr><td>$promenliva</td></tr></table>");

и си форматираш квато си искаш таблица но без да слагаш кавички в самия html.
$promenliva е променливата с инфото от БД
По третия въпрос:
Имаше една такава тема
http://web-tourist.net/forum/viewtopic.php?t=4348&highlight=
която аз бях писал разгледай я :wink:
 
Относно същия въпрос (иф-елс проверка) виж тук:

http://web-tourist.net/forum/viewtopic.php?t=9379

И питането си е твое и отговора е налице (макар да не е най-елегантния) :)

Това:

echo ("<table><tr><td>$promenliva</td></tr></table>");

поне за мен е излишно престараване :)
Може да се изпише така:

echo "<table><tr><td>$promenliva</td></tr></table>";

а ако имаше хтмл-изрази с кавички, можеш да ги кодираш:

echo "<table><tr><td align=\"center\">$promenliva</td></tr></table>";

принтирането може да бъде и така:

echo "<table><tr><td>".$promenliva."</td></tr></table>";

където (.) е оператор за конкатениране (обединяване) на низове, т.е. ще събере онова, к е в кавичките с онова, което имаш като стойност на променливата.

Но най-удобно е в този вид:

echo <<< MALFURION
<table><tr><td align="center">$promenliva</td></tr></table>
MALFURION;

Така не ти се налага да мислиш за кодирането на специалните символи... Научих го тук и от тогава го използвам навсякъде...

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

Успех :)
 

Back
Горе