Mam pewien dziwny (dla mnie, jako że dopiero raczkuję w php):
otóż przerabiam podręcznik php i wystąpił problem z odczytaniem bazy danych. Po odpaleniu skryptu przeglądarka wyświetla:
"Notice: Undefined variable: zapytnie in C:\wamp\www\sql.php on line 24
Wykonanie tego zapytania nie powiodło się: Query was empty" - co rozumiem, że widzi, że baza danych jest pósta.
Podczas kiedy z poziomu admina (phpadmin) mogę swobodnie edytować zawartość danej bazy.
Mało tego,
z poziomu skryptu php też mogę dodawać, usuwać lub edytować zawartość bazy. Zmiany są wprowadzane do bazy, więc połączenie ewidentnie jest...
Dlaczego więc przeglądarka wyświetla powyższy błąd?
oto cały kod skryptu, w którym dodałem wiersz do bazy danych i chciałem wyświetlić cała tabelkę z zawartością:
Kod
<?php
$connection = mysql_connect("localhost", "root", "cayce10")
or die ("Nie można połączyć się z serwerem.");
$db = mysql_select_db ("plody_rolne", $connection)
or die ("Nie można wybrać bazy danych.");
$zapytanie = "INSERT INTO owoc (nazwa, ilosc) VALUES('morele', '203')";
$wynik = mysql_query($zapytanie)
or die ("Wykonanie tego zapytania nie powiodło się: " . mysql_error());
$zapytanie = "SELECT * FROM owoc";
$wynik = mysql_query($zapytnie)
or die ("Wykonanie tego zapytania nie powiodło się: " . mysql_error());
echo "<TABLE BORDER='1'>";
echo "<TR>";
echo "<TH>Nazwa</TH><TH>Ilość</TH>";
echo "</TR>";
while ($row = mysql_fetch_array ($wynik))
{
echo "<TR>";
echo "<TD>", $row['nazwa'], "</TD><TD>", $row['ilosc'], "</TD>";
echo "</TR>";
}
echo "</TABLE>";
mysql_close($connection);
?>
$connection = mysql_connect("localhost", "root", "cayce10")
or die ("Nie można połączyć się z serwerem.");
$db = mysql_select_db ("plody_rolne", $connection)
or die ("Nie można wybrać bazy danych.");
$zapytanie = "INSERT INTO owoc (nazwa, ilosc) VALUES('morele', '203')";
$wynik = mysql_query($zapytanie)
or die ("Wykonanie tego zapytania nie powiodło się: " . mysql_error());
$zapytanie = "SELECT * FROM owoc";
$wynik = mysql_query($zapytnie)
or die ("Wykonanie tego zapytania nie powiodło się: " . mysql_error());
echo "<TABLE BORDER='1'>";
echo "<TR>";
echo "<TH>Nazwa</TH><TH>Ilość</TH>";
echo "</TR>";
while ($row = mysql_fetch_array ($wynik))
{
echo "<TR>";
echo "<TD>", $row['nazwa'], "</TD><TD>", $row['ilosc'], "</TD>";
echo "</TR>";
}
echo "</TABLE>";
mysql_close($connection);
?>
Z góry dzięki za pomoc lub sugestie, gdzie mógłbym więcej o tym poczytać.
Pozdrawiam
p.s. pozdrawiam wszystkich na forum