Автор Тема: Бъг в базата данни  (Прочетена 13929 пъти)

0 Потребители и 2 Гости преглежда(т) тази тема.

Mysqli

  • Newbie
  • *
  • Благодарности
  • -Казани: 8
  • -Получени: 0
  • Публикации: 19
Бъг в базата данни
« -: 26 Май 2020, 11:42:07 »
Здравейте,
Малко годините са ми налегнали "парцала", но както казва народа:"човек се учи докато е жив".
Обръщам се към всички които могат и имат желание да се включат в разговори които имам намерение да повдигна. От една страна малко за провокиране на "живец" в този хубав сайт и в същото време да се по научим, да си по изясним някои неща в сферата на компютъра. Както четем в едно послание на един от участниците тук "компютъра прави това което му кажеш"! А за да му кажеш и най вече "шепташ" на ухото, както навсякъде е нужна много практика, но преди това доста урок. Който надявам се да допълня с ваша помощ. Прочетах доста тук и видях много видео, което ми помогна да не кледам на кодирането, като на китайско писмо. Горе доло вече мога да прочета една заявка към базата данни. Но, тъй като повечето време ползвам готов код и се опитвам да го направя по прилежен от това което е, някои неща не се получават. А и информацията която е тук в различните уроци е "абсолете" ли как да я нарека точно. Та затова може би получавам бъг в базата данни когато се опитвам да изтрия коментар. Вместо коментар се "дропва" целия топик. Това става един път само и след това ми дава грешка. Как така става, надявам се да го изясним. Благодаря предварително. ftp://

Mysqli

  • Newbie
  • *
  • Благодарности
  • -Казани: 8
  • -Получени: 0
  • Публикации: 19
Re: Бъг в базата данни
« Отговор #1 -: 26 Май 2020, 15:10:46 »
<?php
include('config.php');
if(isset(
$_GET['id']))
{
$id intval($_GET['id']);

if(isset(
$_SESSION['username']))
{
$dn1 mysqli_fetch_array(mysqli_query($link,'select count(t.id) as nb1, t.authorid, t2.title, t.message, t.parent, c.name from topics as t, topics as t2, categories as c where t.id="'.$id.'" and t.id2="'.$id2.'" and t2.id="'.$id.'" and t2.id2=1 and c.id=t.parent group by t.id'));


if(
$dn1['nb1']>0)
{
if(
$_SESSION['username']==$admin)
{
?>

<?php
include('header.php');
?>

   
        <div class="content">

<?php
$nb_new_pm 
mysqli_fetch_array(mysqli_query($link,'select count(*) as nb_new_pm from pm where ((user1="'.$_SESSION['userid'].'" and user1read="no") or (user2="'.$_SESSION['userid'].'" and user2read="no")) and id2="1"'));
$nb_new_pm $nb_new_pm['nb_new_pm'];
?>

<div class="box">
<div class="box_left">
    <a href="<?php echo $url_home?>">l'Acceuil du Forum</a> &gt; <a href="list_topics.php?parent=<?php echo $dn1['parent']; ?>"><?php echo htmlentities($dn1['name'], ENT_QUOTES'UTF-8'); ?></a> &gt; <a href="read_topic.php?id=<?php echo $id?>"><?php echo htmlentities($dn1['title'], ENT_QUOTES'UTF-8'); ?></a> &gt; Supprimer le message
    </div>
<div class="box_right">
    <a href="list_pm.php">Vos messages(<?php echo $nb_new_pm?>)</a> - <a href="profile.php?id=<?php echo $_SESSION['userid']; ?>"><?php echo htmlentities($_SESSION['username'], ENT_QUOTES'UTF-8'); ?></a> (<a href="login.php">Déconnexion</a>)
    </div>
    <div class="clean"></div>
</div>
<?php
if(isset($_POST['confirm']))
{
if(mysqli_query($link,'delete from topics where id="'.$id.'"'))
{
?>

<div class="message">Le message a bien été supprimé.<br />
<a href="list_topics.php?parent=<?php echo $dn1['parent']; ?>">Retourner au sujet</a></div>
<?php
}
else
{
echo 'Une erreur s\'est produite lors de la suppression du message.';
}
}
else
{
?>

<form action="nauchibug.php?id=<?php echo $id?>" method="post">
Êtes-vous sûr de vouloir supprimer ce message?
    <input type="hidden" name="confirm" value="true" />
    <input type="submit" value="Oui" /> <input type="button" value="Non" onclick="javascript:history.go(-1);" />
</form>
<?php
}
?>

</div>
<?php
include('fouter.php')
?>

<?php
}
else
{
echo '<h2>Vous n\'avez pas le droit de supprimer ce message.</h2>';
}
}
else
{
echo '<h2>Le message que vous désirez supprimer n\'existe pas.</h2>';
}
}
else
{
echo '<h2>Vous devez être connecté en tant qu\'administrateur pour accéder à cette page: <a href="login.php">Connexion</a> - <a href="signup.php">Inscription</a></h2>';
}
}
else
{
echo '<h2>Un identifiant du message que vous désirez supprimer n\'est pas défini.</h2>';
}
?>

Mysqli

  • Newbie
  • *
  • Благодарности
  • -Казани: 8
  • -Получени: 0
  • Публикации: 19
Re: Бъг в базата данни
« Отговор #2 -: 26 Май 2020, 15:23:33 »
Това е кода в положение, когато вместо коментар заедно с коментара  изтрива целия топик. При следващ опит за изтриване на друг коментар от друг топик подава грешката, че коментар не съществува " Le message que vous désirez supprimer n\'existe pas."

Mysqli

  • Newbie
  • *
  • Благодарности
  • -Казани: 8
  • -Получени: 0
  • Публикации: 19
Re: Бъг в базата данни
« Отговор #3 -: 01 Юни 2020, 23:24:49 »
Както изглежда няма много желаещи да помагат ..Няма лошо, както се казва "занаят се краде не се учи" )) Опитах да следвам уроците на "gatakka" за направата на форум , но някои неща днес не се получават.  Все пак, ще пиша какво не ми се получава, от това което едно време е било нормален код, без неща които днес са "абсолете" и ако все пак се намери някой да удри едно рамо,  би било чудесно. 3а което благодаря. Стигнах до последните уроци където става администрацията на самият форум, но не мога да стигна до края. Нещо дребно ми липсва в записа на нова подгрупа  и не мога да открия кое. А ми показва, че записа е изпълнен. Ето кода, ако може помогнете :
Код: PHP
  1. <?php
  2. include ('../function.php');
  3. admin_hedar('Cat');
  4. if($_POST['ng']==1)
  5. {
  6.         $name=trim($_POST['name_cat']);
  7.         $deco=trim($_POST['deco_cat']);
  8.         $cat_id=(int)$_POST['groups'];
  9.         // verifier si le nom exist si non on cree...
  10.         if(strlen($name)>4 && $cat_id>0)
  11.         {
  12.                                 $id=(int)$_POST['idede'];
  13.  
  14.         $go=mysqli_query($m,'SELECT* FROM cat WHERE name_cat="'.$name.'" AND cat_id!='.$id);
  15.  
  16.        
  17. if(!mysqli_num_rows($go)>0)
  18. {
  19.         if($id>0)
  20.         {
  21.                 mysqli_query($m,'UPDATE cat SET name_cat="'.$name.'", deco_cat="'.$deco.'" WHERE cat_id='.$id );
  22.        
  23.         echo 'redktok';
  24.         }
  25.        
  26.         else
  27.         {
  28.         mysqli_query($m,'INSERT INTO cat (name_cat, post_date, deco_cat, group_cat_id)
  29.                  VALUES ("'.$name.'",'.time().',"'.$deco.'","'.$cat_id.'" )');
  30.            echo  'okaden';     
  31.         }
  32.  
  33. }
  34.         else
  35. {
  36.                 echo  'exist';
  37. }
  38.         }
  39.         else
  40.         {
  41.                 echo 'kurr';
  42.  
  43.         }
  44.  
  45. }
  46.    $gog=mysqli_query($m,'SELECT* FROM groups as g, cat as c WHERE g.group_id=c.group_cat_id');
  47.  
  48.                         var_dump($gog);
  49.                     while($gogo=mysqli_fetch_assoc($gog))
  50.        
  51. {
  52.  
  53.                  echo '<table border="5"><tr><td>group</td><td>cat</td><td>info</td><td>modif</td></tr><td>'.$gogo['name_group'].'</td><td>'.$gogo['name_cat'].'</td><br><td>'.$gogo['deco_cat'].'</td><br>
  54.                         <td><a href="cat.php?mode=edit&id='.$gogo['cat_id'].'">Modiff</td></tr></table>';
  55. }
  56.  
  57.    
  58.                 //ci dessous dans la forme on peut modifier les groups !! a voir ..
  59.  
  60. if($_GET['mode']=="edit" && $_GET['id']>0)
  61. {
  62.        
  63.         $id=(int)$_GET['id'];
  64.         $ide=mysqli_query($m,'SELECT* FROM cat WHERE cat_id='.$id );
  65.         $idem=mysqli_fetch_assoc($ide);
  66.        
  67.        
  68. }
  69.         $ide=mysqli_query($m,'SELECT* FROM groups');
  70.        
  71.        
  72. echo '<form action="cat.php" method="POST">
  73. Groups:<select name="groups">';
  74. while($idem=mysqli_fetch_assoc($ide))
  75. {
  76.         echo '<option value="'.$idem['group_id'].'">'.$idem['name_group'].'</option>';
  77. }
  78.  
  79. echo '</select><br>
  80. Nome la Categorie:<input type="text" name="name_cat" value="'.$idem['name_cat'].'"/></br>
  81. Description:<textarea name="deco_cat" rows="5" cols="20" >'.$idem['deco_cat'].'</textarea></br>
  82. Enregistrer:<input type="submit" value="go go go"/>
  83.             <input type="hidden" name="ng" value="1"/>';
  84.  
  85. if($_GET['mode']=="edit")
  86. {
  87.         echo'<input type="hidden" name="idede" value="'.$_GET['id'].'"/>';
  88. }
  89.  
  90.  
  91. echo '</form>';
  92.  
  93.  
  94. futer();
  95.  
  96. ?>
« Последна редакция: 01 Юни 2020, 23:32:25 от Mysqli »

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: Бъг в базата данни
« Отговор #4 -: 02 Юни 2020, 10:36:09 »
Здрасти - ето ти едно предложение от къде да започнеш. Опитай се да си подреждаш и структурираш по-добре кода, ще разбереш разликата когато започнеш да го правиш, сега е трудно за всички дори да разберат какво става. Едно как би изглежда кода ти с малко повече форматиране, надявам се да добиеш някаква представа:
Код: PHP
  1. <?php
  2. include ('../function.php');
  3. admin_hedar('Cat');
  4.  
  5. if ($_POST['ng']==1) {
  6.     $name = trim($_POST['name_cat']);
  7.     $deco = trim($_POST['deco_cat']);
  8.     $cat_id = (int)$_POST['groups'];
  9.     // verifier si le nom exist si non on cree...
  10.     if (strlen($name) > 4 && $cat_id > 0) {
  11.         $id = (int)$_POST['idede'];
  12.  
  13.         $go = mysqli_query($m, 'SELECT * FROM cat WHERE name_cat="'.$name.'" AND cat_id!='.$id);
  14.         if (!mysqli_num_rows($go) > 0) {
  15.             if ($id > 0) {
  16.                 mysqli_query($m, 'UPDATE cat SET name_cat="'.$name.'", deco_cat="'.$deco.'" WHERE cat_id='.$id );
  17.                 echo 'redktok';
  18.             } else {
  19.                 mysqli_query($m, 'INSERT INTO cat (name_cat, post_date, deco_cat, group_cat_id) VALUES("'.$name.'",'.time().',"'.$deco.'","'.$cat_id.'" )');
  20.                 echo 'okaden';
  21.             }
  22.         } else {
  23.             echo  'exist';
  24.         }
  25.     } else {
  26.        echo 'kurr';
  27.     }
  28. }
  29.  
  30. $gog = mysqli_query($m, 'SELECT* FROM groups as g, cat as c WHERE g.group_id=c.group_cat_id');
  31.  
  32. var_dump($gog);
  33. while($gogo = mysqli_fetch_assoc($gog)) {
  34.     echo '<table border="5"><tr><td>group</td><td>cat</td><td>info</td><td>modif</td></tr><td>'.$gogo['name_group'].'</td><td>'.$gogo['name_cat'].'</td><br><td>'.$gogo['deco_cat'].'</td><br>
  35.                        <td><a href="cat.php?mode=edit&id='.$gogo['cat_id'].'">Modiff</td></tr></table>';
  36. }
  37.  
  38. //ci dessous dans la forme on peut modifier les groups !! a voir ..
  39. if ($_GET['mode'] == "edit" && $_GET['id'] > 0) {
  40.     $id = (int)$_GET['id'];
  41.     $ide = mysqli_query($m, 'SELECT* FROM cat WHERE cat_id='.$id );
  42.     $idem = mysqli_fetch_assoc($ide);
  43. }
  44. $ide = mysqli_query($m, 'SELECT* FROM groups');
  45.        
  46.        
  47. echo '<form action="cat.php" method="POST">
  48. Groups:<select name="groups">';
  49. while ($idem = mysqli_fetch_assoc($ide)) {
  50.     echo '<option value="'.$idem['group_id'].'">'.$idem['name_group'].'</option>';
  51. }
  52.  
  53. echo '</select><br>
  54. Nome la Categorie:<input type="text" name="name_cat" value="'.$idem['name_cat'].'"/></br>
  55. Description:<textarea name="deco_cat" rows="5" cols="20" >'.$idem['deco_cat'].'</textarea></br>
  56. Enregistrer:<input type="submit" value="go go go"/>
  57.             <input type="hidden" name="ng" value="1"/>';
  58.  
  59. if ($_GET['mode'] == "edit") {
  60.     echo'<input type="hidden" name="idede" value="'.$_GET['id'].'"/>';
  61. }
  62.  
  63. echo '</form>';
  64.  
  65. futer();
  66.  
  67. ?>

Сега вече какъв е точно проблема - трудно да се каже, но по това, което обясняваш е реда с INSERT INTO cat...
Махнах му новия ред, който си сложил и празното пространство след VALUES. Пробвай така. Ако не стане - сложи var_dump преди него и exit, dump-ни си променливите, ако трябва копирай заявката и я paste-ни дикретно в PhpMyAdmin за да провериш дали ще мине заявката, и така - дълбаене му е майката, това е живота на кодъра.
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

Mysqli

  • Newbie
  • *
  • Благодарности
  • -Казани: 8
  • -Получени: 0
  • Публикации: 19
Re: Бъг в базата данни
« Отговор #5 -: 02 Юни 2020, 16:53:19 »
Благодаря много за отговора и съветите ти. Но не се получава запис и след тези поправки. Все пак това което каза го направих и ще го правя занапред. Не знаех и това, може би елементарно за всеки, че подредбата и разстоянията влияят на кода. Какво му става на този код. Дава потвърждение за запис а в базата няма нищо.

Mysqli

  • Newbie
  • *
  • Благодарности
  • -Казани: 8
  • -Получени: 0
  • Публикации: 19
Re: Бъг в базата данни
« Отговор #6 -: 03 Юни 2020, 15:07:03 »
[img]"https://i.ibb.co/TttHPS6/nau4i-me.png"/img]  Ето какво имам на екрана. Echo "okaden" а защо го няма записа не разбирам .
« Последна редакция: 03 Юни 2020, 21:22:21 от Mysqli »

Mysqli

  • Newbie
  • *
  • Благодарности
  • -Казани: 8
  • -Получени: 0
  • Публикации: 19
Re: Бъг в базата данни
« Отговор #7 -: 03 Юни 2020, 21:27:42 »
   Като вкарам запис на категория директно в базата тя се показва, но както в групите ми и категориите стоят по отделно сами по себе си в таблици. В урока не е така и опитах какво ли не да ги подредя заедно и не се получава. Нещо малко му трябва и на това и на записа ама а де ... както казваш дълбаене трябва )) Иначе пък за редакция на категория кода работи.  Тези които съм записал от базата ги коригирам с кода... [img]"https://i.ibb.co/vQ7c2Tn/nau4i-me-2.png"/img]  И един var_dump на променливата $ide  ima na ekrana която описва обекта "groups" мисля a другите връщат  null . [img]"https://i.ibb.co/4Ttjc9T/nau4i-me-3.png" alt="nau4i-me-3"/img]
« Последна редакция: 03 Юни 2020, 21:52:11 от Mysqli »

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: Бъг в базата данни
« Отговор #8 -: 03 Юни 2020, 23:20:30 »
Пробвай първо да си включиш error reporting-а на макс да ти гърми за всичко - иначе трудно за дебъгване. От една от снимките се вижда, че имаш notice-и - хубаво е и тях да изчистиш.
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

Mysqli

  • Newbie
  • *
  • Благодарности
  • -Казани: 8
  • -Получени: 0
  • Публикации: 19
Re: Бъг в базата данни
« Отговор #9 -: 04 Юни 2020, 15:34:14 »
Хубаво ама трябва и това да знам, какво е "error reporting-а да ти гърми".." дебъгване" и други. Avalanche , аз се уча от уроците тук и никога не съм имал повече познания в тази материя освен малко html преди години. Съжалявам аз самият че съм на това ниво , но какво да се прави, ще се учим полека лека. Ако не те притеснява влизай от време на време и давай по някой съвет. И без това се вижда, че сайта не работи от доста време , поне малко да го разчовъркаме )) Аз специално пуснах снимката с нотисите, защото не знам как да ги оправя освен да ги "маскирам" както казва gatakka в един от уроците , но това не било хубаво по неговите думи. Друг начин аз не намирам освен с @ да маскирам. И друго да не забравя. Каза ми да пробвам кода в myadminphp, ама и това не знам къде да го бутна. Пробвах в sql но там всичко "пищи" в червено.
Благодаря ti !
« Последна редакция: 04 Юни 2020, 15:37:14 от Mysqli »

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: Бъг в базата данни
« Отговор #10 -: 05 Юни 2020, 14:50:53 »
Истинските програмисти пишат в гугъл "How to fix notice undefined index in php" и отварят първия отговор от stack overflow  ;D
Шегата настрана, isset функцията се ползва за целта.
Сайтът си работи - който търси информацията ще я намери. Чат-пат някой като тебе споменава, че нещо се е счупило, но за щаствие все още намирам сили да ги оправям. Но като цяло се мина доста време, и както се досещаш на всекиго би омръзнало да се занимава с едни и същи неща.
Проблемът на тези уроци е, че ти показват нещо конкретно, Ванков импровизираше и ги измисляше на момента, така че ако не следиш внимателно какво пише, може и да се оплетеш. Мога да те посъветвам да си проверяваш кода на части, че като си се навъртял в if-ове и проверки, не знаеш кое ти се чупи. Извади си проблемната част от кода и се увери, че тя работи изрядно, и след това я вкарай в цялостно приложение
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

Mysqli

  • Newbie
  • *
  • Благодарности
  • -Казани: 8
  • -Получени: 0
  • Публикации: 19
Re: Бъг в базата данни
« Отговор #11 -: 07 Юни 2020, 22:39:04 »
Аз я вада а тя пропада .. такава се получава моята работа )) Все пак с триста зора оправих нотисите , но както каза да вадя едно по едно и да го нагласявам, не става за момента. Копая на едно место, но това че известието "okaden" което сам сложил за нова група изчезна и не се появява, значи че нещо се е променило в правилна посока може би. Преди излизаше а запис няма, сега поне и него го няма )) Аз се майтапя, но сам както казваш оплетен в това нещо и все ми се чини че всичко е така както трябва а запис няма! Правя си запис директно в базата коригирам го да се кефя че нещо работи все пак и човъркам отново кода, но не се получава. Опитах разни подредби на променливите, не става .

Mysqli

  • Newbie
  • *
  • Благодарности
  • -Казани: 8
  • -Получени: 0
  • Публикации: 19
Re: Бъг в базата данни
« Отговор #12 -: 10 Юни 2020, 12:57:14 »
Код: PHP
  1. <?php
  2. include ('../function.php');
  3. admin_hedar('Cat');
  4.  
  5. if (isset($_POST['ng'])) {
  6.     $name = trim($_POST['name_cat']);
  7.     $deco = trim($_POST['deco_cat']);
  8.     $cat_id = (int)$_POST['groups'];
  9.     // verifier si le nom exist si non on cree...
  10.     if (strlen($name) > 4 && $cat_id > 0) {
  11.        
  12.                          $id = (int)@$_POST['idede'];
  13. var_dump($deco);
  14.         $go = mysqli_query($m, 'SELECT * FROM cat WHERE name_cat="'.$name.'" AND cat_id!='.$id);
  15.         if (!mysqli_num_rows($go) > 0) {
  16.             if ($id > 0) {
  17.                 mysqli_query($m, 'UPDATE cat SET name_cat="'.$name.'", deco_cat="'.$deco.'" WHERE cat_id='.$id );
  18.                 echo 'redktok';
  19.                
  20.             } else {
  21.                 mysqli_query($m, 'INSERT INTO cat (group_cat_id, name_cat, post_date, deco_cat) VALUES("'.$cat_id.'","'.$name.'",'.time().',"'.$deco.'")');
  22.                 echo 'okaden';
  23.             }

Тичър , погледни когато си тук моля те. Cега, къде съм аз според твоите съвети ... дъмпнах променливите преди INSERT INTO всичко показва, че ще се прави запис ,$name e точно име, има и $deco описанието, но в крайна сметка записа не става .. а дирекцията към cat.php е коректна, но не става ! Има ли значение подредбата в INSERT INTO ? В смисъл подред както е в базата данни или нещо друго има значение, за да е правилен кода ?
Проверих няколко пъти, сравнявам с урока от gatakka всичко е точно и не се получава запис. Дали от времето на урока и днес има нещо което е дотолкова ново, че по начина показан в урока сега не се получава или аз все пак имам грешка някъде ?
« Последна редакция: 10 Юни 2020, 14:33:22 от Mysqli »

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: Бъг в базата данни
« Отговор #13 -: 10 Юни 2020, 17:26:23 »
Код: MySQL
  1. mysql> CREATE TABLE cat (id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, group_cat_id INT(11) UNSIGNED, name_cat VARCHAR(20), post_date DATETIME, deco_cat INT(11) UNSIGNED);
  2. Query OK, 0 rows affected (0.06 sec)
  3.  
  4. mysql> SHOW TABLES;
  5. +----------------+
  6. | Tables_in_meow |
  7. +----------------+
  8. | cat            |
  9. +----------------+
  10. 1 row in set (0.00 sec)
  11.  
  12. mysql> SELECT * FROM cat;
  13. Empty set (0.01 sec)
  14.  
  15. mysql> DESC cat;
  16. +--------------+------------------+------+-----+---------+----------------+
  17. | Field        | Type             | Null | Key | Default | Extra          |
  18. +--------------+------------------+------+-----+---------+----------------+
  19. | id           | int(11) unsigned | NO   | PRI | NULL    | auto_increment |
  20. | group_cat_id | int(11) unsigned | YES  |     | NULL    |                |
  21. | name_cat     | varchar(20)      | YES  |     | NULL    |                |
  22. | post_date    | datetime         | YES  |     | NULL    |                |
  23. | deco_cat     | int(11) unsigned | YES  |     | NULL    |                |
  24. +--------------+------------------+------+-----+---------+----------------+
  25. 5 rows in set (0.00 sec)
  26.  
  27. mysql> INSERT INTO cat (group_cat_id, name_cat, post_date, deco_cat) VALUES("1","meow",1591798178,"1");
  28. ERROR 1292 (22007): Incorrect datetime value: '1591798178' for column 'post_date' at row 1
  29. mysql> ALTER TABLE cat MODIFY COLUMN post_date INT(11) UNSIGNED;
  30. Query OK, 0 rows affected (0.17 sec)
  31. Records: 0  Duplicates: 0  Warnings: 0
  32.  
  33. mysql> INSERT INTO cat (group_cat_id, name_cat, post_date, deco_cat) VALUES("1","meow",1591798178,"1");
  34. Query OK, 1 row affected (0.00 sec)
  35.  
  36. mysql> SELECT * FROM cat;
  37. +----+--------------+----------+------------+----------+
  38. | id | group_cat_id | name_cat | post_date  | deco_cat |
  39. +----+--------------+----------+------------+----------+
  40. |  1 |            1 | meow     | 1591798178 |        1 |
  41. +----+--------------+----------+------------+----------+
  42. 1 row in set (0.00 sec)
  43.  
  44. mysql>

Код: Bash
  1. $ mysql --version
  2. mysql  Ver 14.14 Distrib 5.7.30, for Linux (x86_64) using  EditLine wrapper

Ако типът на полето post_date е INT, то заявката изглежда наред доколкото успях да я копирам в MySQL. Провери входящите данни - name_cat и deco_cat как изглеждат. Според документацията mysqli_query за insert връща True за успех. Присвои на променлива резултата от заявката и виж какво ще ти върне - true или false.
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

Mysqli

  • Newbie
  • *
  • Благодарности
  • -Казани: 8
  • -Получени: 0
  • Публикации: 19
Re: Бъг в базата данни
« Отговор #14 -: 10 Юни 2020, 20:05:31 »

resizing photos for website

Точно е както си го копирал, само че при мен post_data си е int . Ето какво имам когато вкарвам запис да речем : като име $name= mysqli и за описание $ deko = urok .. детата е int a $cat_id е равен на едно защото е насочен към урок 1 , ако избера от групата урок две е 2 , но в базата данни нищо не се вписва ! Каква е тази работа инатлива бе колко дълбая тук и все тук си стоя !
« Последна редакция: 10 Юни 2020, 20:53:57 от Mysqli »