Подключить файл к DB

180
25 сентября 2018, 16:10

Ребята ,с базой данных еще никогда не сталкивался вообще по этому не судите строго . Вчера только попробовал создать базу называется "new_tech_user" в ней есть таблица "tab_1" и соответственно создал столбцы ID , result1,result2,result3,result4 . Есть кнопка по нажатию на которую должно якобы записываться "1" в result1 и присвоено для ID-"1" (ТОЛЬКО ДЛЯ ID -"1" ) при повторном нажатии записывается "0" . через JSON локально получается ,а вот как это все с базой данных связать не знаю ((

КНОПКА ПО НАЖАТИЮ КОТОРОЙ ЗАПИСЫВАЕТСЯ 1 ИЛИ 0 В result1

<button  id="user-work" onclick="Working()"><span id="text-user-work">РАБОТА</span></button>
</td>
<td>
<div id="result1"class="group-result">0</div>
</td>

СКРИПТ ДЛЯ ОБРАБОТКИ НАЖАТИЯ НА КНОПКУ 1 (ЗЕЛЕНОГО ЦВЕТА ЗАКРАШИВАЕТСЯ) 0 (СЕРОГО)

<script>
   var result1 = 0;
function Working() {
  if (result1 == 0) {
document.getElementById('user-work').style.backgroundColor = '#3aff3a';
    result1 = 1;
document.getElementById('bisness-trip').style.backgroundColor = '#a0a0a0';
    result2 = 0;    
document.getElementById('holiday').style.backgroundColor = '#a0a0a0';
    result3 = 0;
document.getElementById('user-notwork').style.backgroundColor = '#a0a0a0';
    result4 = 0;    
  } else {
document.getElementById('user-work').style.backgroundColor = '#a0a0a0';
    result1 = 0;
document.getElementById('bisness-trip').style.backgroundColor = '#a0a0a0';
    result2 = 0;
document.getElementById('holiday').style.backgroundColor = '#a0a0a0';
    result3 = 0;
document.getElementById('user-notwork').style.backgroundColor = '#a0a0a0';
    result4 = 0;   
  }
  var xhr = new XMLHttpRequest();
    xhr.onreadystatechange=function ()
  {
  if (xhr.readyState==4 && xhr.status==200){
    document.getElementById('result1').innerHTML = result1;
    document.getElementById('result2').innerHTML = result2;
    document.getElementById('result3').innerHTML = result3;
    document.getElementById('result4').innerHTML = result4;  
    }
  }
  xhr.open('GET','/tech_user/con_data_ajax/work-ajax-data.php?result1='+result1, true); //url по которому будет выполнятся запрос
  xhr.send(); 
} 
</script>

ЗАПИСЬ В ФОРМАТЕ JSON. Путь к самой папке (/tech_user/con_data_ajax/work-ajax-data.php)

<?php
header('Access-Control-Allow-Origin: *');// разрешение на возврат данных с СЕРВЕРА !!!!
if(isset($_GET['result1']))
   {
if($_GET['result1']=="0")
echo '{"ID":"1", "result1":"0"}';
else if($_GET['result1']=="1")
echo '{"ID":"1", "result1":"1"}';
   }
?>

НАЧАЛ СОЗДАВАТЬ БАЗУ ДАННЫХ И ЗАГРУЗ

<?php
$hostname = "localhost"; // название/путь сервера
$username = "root"; // имя пользователя 
$password = "a-1800"; // пароль пользователя 
$dbName = "new_tech_user"; // название базы данных
/* Создаем соединение */
$connect = mysqli_connect($hostname,$username,$password,$dbName );
if (mysqli_connect_errno()) {
    echo mysqli_connect_error("Подключиться к серверу не удалось:(");
    exit();
} 
$sql = mysqli_query($connect, "SELECT * FROM tab_1");
?>
Answer 1

/tech_user/con_data_ajax/work-ajax-data.php

В самом начале скрипта инклудим ваше подключение к БД, только без:

$sql = mysqli_query($connect, "SELECT * FROM tab_1");

И вставляем запросы, получается как-то так:

<?php
include('/connect.php');
header('Access-Control-Allow-Origin: *');// разрешение на возврат данных с СЕРВЕРА !!!!
if(isset($_GET['result1']))
{
    if($_GET['result1']=="0")
    {
        mysqli_query($connect, "UPDATE tab_1 SET result1='0' WHERE id='1'"); 
        echo '{"ID":"1", "result1":"0"}';
    }elseif($_GET['result1']=="1") {
        mysqli_query($connect, "UPDATE tab_1 SET result1='1' WHERE id='1'"); 
        echo '{"ID":"1", "result1":"1"}';
    }
}
?>
READ ALSO
Почему не рендерится activeTextInput

Почему не рендерится activeTextInput

Создаю свой виджет с кастомным поведением через JavaScript

148
Выдает ошибку Notice: Undefined index

Выдает ошибку Notice: Undefined index

При подключении выдает ошибки так и не понял что здесь не так , вроде правильный синтаксис

168
C++ Vector и его метод Push_back

C++ Vector и его метод Push_back

Имеется некий код:

151