lostyazilim
tr.link

Arduinodan url ile veri kaydetme

7 Mesajlar 1.011 Okunma
lstbozum
tr.link

gorkemyavuz gorkemyavuz Web Yazılım Geliştirici Kullanıcı
  • Üyelik 14.08.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek Mekatronik Teknikeri
  • Konum Kırklareli
  • Ad Soyad G** Y**
  • Mesajlar 168
  • Beğeniler 5 / 33
  • Ticaret 5, (%100)
Merhabalar, arduinoda gerekli kodlamaları yaptım. Belli aralıklarla veriyi url ile gönderiyor. Fakat urlden gelen veriyi php ile işleyip veri tabanına yazdıramıyorum.

Arduino belli süre aralıklarıyla şu urlye giriyor.

http://gorkemyavuz.com/test_projects/UTS/data.php?data_name=veri+adi&data_value=5

ben bunu php tarafında işleyip veri tabanına yazdırmak istiyorum.

şu şekilde bir kod yazdım fakat sayfa direk 404 hatası veriyor.

header('Content-Type: text/html; charset=utf-8');
try {
$db = new PDO("mysql:host=localhost;gorkemyavuz_test_projects=test;charset=utf8", "------------------", "--------------");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch ( PDOException $e ){
print $e->getMessage();
}
$data_name = $_GET["data_name"];
$data_value = $_GET["data_value"];
if(!$_GET){
echo 'Veri yok';
}else {
$sql = $db->prepare('INSERT INTO uts_data (data_name,data_value) VALUES (?,?)');
$ekle = $sql->execute(array($data_name,$data_value));

//echo $data_name.$data_value;
}
?>
 

 

© GörkemYAVUZ.COM | Mekatronik Teknikeri | 2015-2018
wmaraci
reklam

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Hataları açıp bi ne hatası verdiğine bakın bakalım
 

 


gorkemyavuz gorkemyavuz Web Yazılım Geliştirici Kullanıcı
  • Üyelik 14.08.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek Mekatronik Teknikeri
  • Konum Kırklareli
  • Ad Soyad G** Y**
  • Mesajlar 168
  • Beğeniler 5 / 33
  • Ticaret 5, (%100)
Abdullahx https://prnt.sc/ru7ovd böyle bir ekran çıkıyor.
 

 

© GörkemYAVUZ.COM | Mekatronik Teknikeri | 2015-2018

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Hocam onu ben de gördüm. Sayfanın başına şu kodları yapıştırıp tekrar deneyin.


ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
 

 


wmaraci
wmaraci

gorkemyavuz gorkemyavuz Web Yazılım Geliştirici Kullanıcı
  • Üyelik 14.08.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek Mekatronik Teknikeri
  • Konum Kırklareli
  • Ad Soyad G** Y**
  • Mesajlar 168
  • Beğeniler 5 / 33
  • Ticaret 5, (%100)
Abdullahx

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected' in /home/gorkemyavuz/public_html/test_projects/UTS/data.php:18 Stack trace: #0 /home/gorkemyavuz/public_html/test_projects/UTS/data.php(18): PDOStatement->execute(Array) #1 {main} thrown in /home/gorkemyavuz/public_html/test_projects/UTS/data.php on line 18

bu hatayı vermeye başladı.




header('Content-Type: text/html; charset=utf-8');
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
try {
$db = new PDO("mysql:host=localhost;gorkemyavuz_test_projects=test;charset=utf8", "gorkemyavuz", "gor1995kem");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch ( PDOException $e ){
print $e->getMessage();
}
$data_name = $_GET["data_name"];
$data_value = $_GET["data_value"];
if(!$_GET){
echo 'Veri yok';
}else {
$sql = $db->prepare('INSERT INTO uts_data (data_name,data_value) VALUES (?,?)');
$ekle = $sql->execute(array($data_name,$data_value));

//echo $data_name.$data_value;
}
?>
 

 

© GörkemYAVUZ.COM | Mekatronik Teknikeri | 2015-2018

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Veri tabanı bağlantınızda hata var, çalıştığından emin olduğum şu kod ile değiştirmeyi deneyin veri tabanı bağlantı kodlarınızı;



try {
$con = new PDO("mysql:host=localhost; dbname=db_adi","kullanici_adi","sifreniz");
$con-> exec("SET NAMES utf8mb4; SET CHARSET utf8mb4");
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Bağlanamadı'. $e->getMessage();
}
 

 


0ktay 0ktay strdex Kullanıcı
  • Üyelik 01.02.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılım öğrencisi
  • Konum Antalya
  • Ad Soyad O** Ş**
  • Mesajlar 603
  • Beğeniler 25 / 155
  • Ticaret 2, (%100)

gorkemyavuz adlı üyeden alıntı

Abdullahx

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected' in /home/gorkemyavuz/public_html/test_projects/UTS/data.php:18 Stack trace: #0 /home/gorkemyavuz/public_html/test_projects/UTS/data.php(18): PDOStatement->execute(Array) #1 {main} thrown in /home/gorkemyavuz/public_html/test_projects/UTS/data.php on line 18

bu hatayı vermeye başladı.




header('Content-Type: text/html; charset=utf-8');
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
try {
$db = new PDO("mysql:host=localhost;gorkemyavuz_test_projects=test;charset=utf8", "gorkemyavuz", "gor1995kem");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch ( PDOException $e ){
print $e->getMessage();
}
$data_name = $_GET["data_name"];
$data_value = $_GET["data_value"];
if(!$_GET){
echo 'Veri yok';
}else {
$sql = $db->prepare('INSERT INTO uts_data (data_name,data_value) VALUES (?,?)');
$ekle = $sql->execute(array($data_name,$data_value));

//echo $data_name.$data_value;
}
?>


Girinlen db adı seçilemedi hatası veriyor.
Girilen db bilgilerini kontrol edermisiniz.
 

 

Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al