Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][sql]Czy to pytanie jest dobre?
Forum PHP.pl > Forum > Przedszkole
-tassman-
po wpisaniu takiego zapytania na stronie mam blad
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource
prosze o ewentualna poprawe

//wyszukanie
if (isset($_GET['szukaj'])) {
$zapytanie = $_GET['szukaj'];
$sql = "SELECT `pytanie` FROM `baza` WHERE `pytanie` = '$zapytanie'";
$rezultat = mysql_query($sql, $polacz) or die(mysql_error());
}

//wyswietlanie wyszukania
while ($wiersz = mysql_fetch_row('$rezultat'))
{
echo $wiersz;
}
skowron-line
1 bbcode
2 wyswietlanie masz za warunkie
3 masz wyslana zmienna $_GET[szukaj]questionmark.gif
Inzabi
tu masz błąd
  1. <?php
  2. while ($wiersz = mysql_fetch_row('$rezultat'))
  3. ?>


wyrzuć apostrofy.
-tassman-
pokaze moze caly kod bo i tak dopiero sie ucze smile.gif
<?php

// informacje na temat bazy
$host = 'localhost'; // nazwa lub numer IP hosta
$user = 'tassman'; // nazwa uzytkownika
$password = 'xxxxxxx'; // hasło do bazy
$dbName = 'tassman_testo'; // nazwa bazy danych
// te dane zależne są od Twojej bazy i muszą zostać podane

// podlaczenie i wybór bazy danych
$polacz = mysql_connect($host, $user, $password) or die(mysql_error());
$db = mysql_select_db($dbName, $polacz) or die(mysql_error());

// wprowadzanie nowego wpisu po wcisnieciu przycisku submit
if (isset($_GET['pytanie']) && trim($_GET['pytanie']) != '') {
$pytanie = $_GET['pytanie'];
// wstawianie wartości pobranej metoda POST do tabeli w naszej bazie
$sql = "INSERT INTO `tassman_testo`.`baza` (`pytanie`) VALUES ('$pytanie')";
$rezultat = mysql_query($sql, $polacz) or die(mysql_error());
} // koniec pobierania wartości pola o nazwie "jakies_pole"

//wyszukanie
if (isset($_GET['szukaj'])) {
$zapytanie = $_GET['szukaj'];
$sql = "SELECT `pytanie` FROM `baza` WHERE `pytanie` = '$zapytanie'";
$rezultat = mysql_query($sql, $polacz) or die(mysql_error());
}

//wyswietlanie wyszukania
while ($wiersz = mysql_fetch_row($rezultat))
{
echo $wiersz;
}

// wyswietlenie formularza do wprowadzania danych
echo <<<FORMULARZ
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>dane</title>
</head>
<body>
<div style="text-align: center;"><big style="font-weight: bold;"><big>Popowiadaczosteron
v1.0 beta<br>
</big></big>
<div style="text-align: center;">
<form method="GET" action="index.php"><br>
<br><br><br>
<table style="text-align: left; width: 712px; height: 325px;" border="1" cellpadding="2" cellspacing="2">
<caption style="caption-side: left;"></caption><tbody>
<tr>
<td><span style="font-weight: bold;">Wklej
pytanie z testosteronu wraz z poprawnymi odpowiedziami:</span><br>
<textarea cols="70" rows="2" name="pytanie"></textarea></td>
</tr>
<tr align="center">
<td><input value="Wyslij" name="Wyslij" type="submit"><br>
</td>
</tr>
<tr>
<td><span style="font-weight: bold;">Wpisz pierwsze wyrazy pytania z testosteronu:<br>
<textarea cols="70" rows="2" name="szukaj"></textarea></span></td>
</tr>
<tr align="center">
<td><input value="Szukaj" name="szukaj" type="submit"></td>
</tr>
</tbody>
</table>
<br>
<br>
</form>
</div>
</div>
</body>
</html>
FORMULARZ;

?>
skowron-line
chyba slabo ci idzie czytanie
1 BBCODE!!!!!!
2
Kod
if (isset($_GET['szukaj'])) {
$zapytanie = $_GET['szukaj'];
$sql = "SELECT `pytanie` FROM `baza` WHERE `pytanie` = '$zapytanie'";
$rezultat = mysql_query($sql, $polacz) or die(mysql_error());
}

//wyswietlanie wyszukania
while ($wiersz = mysql_fetch_row($rezultat))
{
echo $wiersz;
}


daj tak
  1. <?php
  2. if (isset($_GET['szukaj'])) { // otwarcie ifa
  3. $zapytanie = $_GET['szukaj'];
  4. $sql = "SELECT `pytanie` FROM `baza` WHERE `pytanie` = '$zapytanie'";
  5. $rezultat = mysql_query($sql, $polacz) or die(mysql_error());
  6.  
  7.  
  8. //wyswietlanie wyszukania
  9. while ($wiersz = mysql_fetch_row($rezultat))
  10. {
  11. echo $wiersz;
  12. }
  13. } // zamkniecie ifa
  14. // i w przypadki jak warunek sie nie spelni nie wypluje ci bledu
  15. ?>
-tassman-
dziekuje dziala
-tassman-
no i niestety zapeszylem gdy chce dodac cos do bazy wyskakuje

ArrayArrayArray na samej gorze strony
Inzabi
Bo w tym kodzie masz więcej błedów niż dziur w serze szwajcarskim

  1. <?php
  2. while ($wiersz = mysql_fetch_row($rezultat))
  3. {
  4. echo $wiersz;
  5. }
  6. ?>


w ten sposób wyswietlasz tablice, ale echo do tego nie służy, daj tak

  1. <?php
  2. while ($wiersz = mysql_fetch_row($rezultat))
  3. {
  4. echo $wiersz['pytanie'].'<br />';
  5. }
  6. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.