• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Przenoszenie rekordów w bazach danych

VPS Starter Arubacloud
0 głosów
244 wizyt
pytanie zadane 1 listopada 2017 w PHP przez koyoo Początkujący (340 p.)
<?php

  session_start();
     	$login=$_SESSION['login'];
    		$odbierz = $_POST['id'];
  if(!isset($_SESSION['zalogowany']))
  {
	  header('Location: index.php');
	  exit();
  }
  
  ?>
  
  	<?php 
 
	$con = mysqli_connect("localhost", "root", "","logowanie");
	$dobazy=mysqli_select_db($con,"zamowienia");
	$sql="INSERT INTO '$login' SELECT * FROM zamowienia WHERE id='$odbierz'"
	$result=mysqli_query($con,$sql);

 
?> 

Ktoś mógłby podpowiedziec, dlaczego przenoszenie rekordów nie działa? 

 

2 odpowiedzi

0 głosów
odpowiedź 1 listopada 2017 przez Fenix Nałogowiec (26,750 p.)

Musisz określić w kwerendzie co przyjmujesz

INSERT INTO '$login' (name,password)
SELECT zamowienia.name, zamowienia.password 
FROM zamowienia 
WHERE id='$odbierz'"

 

W ten sposób. Po 2 a zarazem najważniejsze, nie używamy msqli. Do baz danych z poziomu php używamy PDO.

0 głosów
odpowiedź 1 listopada 2017 przez Lrror Bywalec (2,720 p.)

Używasz starych metod do obsługi baz danych które są zdeprecjonowane.
Poza tym nie można dodawać do zapytania nie zaufanych danych z zewnątrz.

Zapytanie pownno wyglądać mniej więcej tak:
 

<?php
 
  session_start();
  $login=$_SESSION['login'];
  $odbierz = $_POST['id'];

  if(!isset($_SESSION['zalogowany']))
  {
      header('Location: index.php');
      exit();
  }
   
  try {
   $db = new PDO("mysql:host=localhost;dbname=logowanie;", "root", "");
  }
  catch(Exception $e){
     exit($e->getmessage());
  }

$qry = $db->prepare("INSERT INTO `zamowienia` (`id`, `cos`) VALIES (?, ?)");
$qry->execute(array($odbierz, "wartosccos"));
 
  
?> 

PS: (ciężko się pisze tutaj kod dlatego może nie działać dlatego poczytaj jeszcze o "PDO")

Podobne pytania

0 głosów
2 odpowiedzi 845 wizyt
pytanie zadane 18 lutego 2020 w PHP przez adikpl Użytkownik (660 p.)
0 głosów
4 odpowiedzi 3,103 wizyt
pytanie zadane 8 grudnia 2017 w PHP przez kamilocl Nowicjusz (220 p.)
0 głosów
1 odpowiedź 226 wizyt

92,963 zapytań

141,929 odpowiedzi

321,162 komentarzy

62,298 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...