Import z bazy SQL

0

Cześć, mam problem.
Chce zaimportować na stronę dane z bazy i coś nie pyka. Pomoże ktoś?
KOD:

<?php $baza=mysqli_connect("localhost","root","","komis"); if (mysqli_connect_errno()) {echo "Wystąpił błąd połączenia z bazą";} $wynik = mysqli_query($baza,"SELECT id, marka, model FROM samochody"); while($row = mysqli_fetch_array($wynik)) {echo $row['id'] . " " . $row['marka']. " " . $row['model'];} mysqli_close($baza); ?>
0

Jakiś błąd? Dlaczego łączysz się dwa razy do bazy w jednym pliku ?

0

No błąd taki że wg nie wyświetla mi danych które chcę. Dlaczego dwa razy?

0

Pytam, czy jest jakiś zwrot błędu? Z instrukcji If (np. Błąd połączenia z bazą czy jakiś inny). Daj też jakiegoś Ifa na zmienną $wynik. Np . if(!$wynik){echo 'Błąd';} Linia 19 i 38 - łączenie z bazą. Stwórz sobie plik 'db_connect.php' i tam obsłuż połączenie z bazą danych a później tylko dołącz ten plik do pliku w którym z niego korzystasz.

0

I jak dajesz jakieś echo z błędem to doklejaj jakiś mysqli_connect_error() albo mysqli_error();

0
Kolox25 napisał(a):

No błąd taki że wg nie wyświetla mi danych które chcę. Dlaczego dwa razy?

Dodaj to:

var_dump(mysqli_error($baza));

przed każdym while'm, i powiedz czy wypisało jakieś błędy.

0

Spróbowałem w ten sposób:

<?php

$c = mysqli_connect("root", "localhost", "", "wynajem");

?>
<DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>Wynajmujemy samochody</title>
		<link rel="stylesheet" type="text/css" href="styl.css">
	</head>
	
	<body>
		<div id="baner">
			<h1>Wynajem Samochodów</h1>
		</div>
		
		<div id="lewy">
			<h2>DZIŚ POLECAMY TOYOTĘ ROCZNIK 2014</h2>
			<?php
			
			$zap1 = mysqli_query($c, "SELECT `id`, `model`, `kolor` FROM samochody WHERE `marka`='Toyota' AND `rocznik`='2014'");
			var_dump(mysqli_error($baza));
			while($r = mysqli_fetch_assoc($zap1)){
				echo $r['id'].' Toyota '.$r['model'].'. Kolor: '.$r['kolor'].'<br>';
			}
			
			?>
			<h2>WSZYSTKIE DOSTĘPNE SAMOCHODY</h2>
			<?php
			
			$zap2 = mysqli_query($c, "SELECT `id`, `marka`, `model`, `rocznik` FROM samochody");
			var_dump(mysqli_error($baza));
			while($r = mysqli_fetch_assoc($zap2)){
				echo $r['id'].' '.$r['marka'].' '.$r['model'].' '.$r['rocznik'].'<br>';
			}
			
			?>
		</div>
		
		<div id="srodkowy">
			<h2>ZAMOWIONE AUTA Z NUMERAMI TELEFONÓW KLIENTÓW"</h2>
			<?php
			
			$zap3 = mysqli_query($c, "SELECT samochody.`id`, samochody.`model`, zamowienia.`telefon` FROM zamowienia, samochody WHERE zamowienia.`Samochody_id`=samochody.`id`");
			var_dump(mysqli_error($baza));
			while($r = mysqli_fetch_assoc($zap3)){
				echo $r['id'].' '.$r['model'].' '.$r['telefon'].'<br>';
			}
			
			?>
		</div>
		
		<div id="prawy">
			<h2>NASZA OFERTA</h2>
			<ul>
				<li>Fiat</li>
				<li>Toyota</li>
				<li>Opel</li>
				<li>Mercedes</li>
			</ul>
			
			<p>Tu pobierzesz naszą <a href="komis.sql">bazę danych</a></p>
			<p>autor strony: 96040308976</p>
		</div>
	
	</body>
	
</html>

I wyskakuje takie coś:
screenshot-20180625223835.png

0

Ale zmienna $baza to ma być Twoje połączenie z bazą.
czyli jak masz:

$c =  mysqli_connect(...)
to wypisujesz mysqli_error($c);
itd.

Edit:
Tutaj na pewno też masz błąd:

$c = mysqli_connect("root", "localhost", "", "wynajem");

Pierw podajesz host, potem usera, hasło i nazwa bazy danych.
Więc prędzej powinno wyglądać to tak

$c = mysqli_connect("localhost", "root", "", "wynajem");

1 użytkowników online, w tym zalogowanych: 0, gości: 1