Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 18 odgovora
  • 4.683 pregleda

Najnovija ↓

Ocitavanje podataka iz baze 01.08.2007. u 16:58 · pre 234 meseca #1
Nikako nemogu da pronadjem gresku, dali moze neko da mi pomogne :( stalno mi se javlja greska:

6

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\db\print.php on line 43

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\db\print.php on line 50

< zurück weiter >

ovako glasi kod
Code:

<?php
//Auf externe PHP-datei mit Variablendefinitionen verbindung zugreife
require_once ("Connections/verb_db.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>print</title>
<link href="CSS/formatierung.css" rel="stylesheet" type="text/css" />
</head>

<body>
<p>
<?php 
// Datenbank wählen
mysql_select_db($db,$verb_db);

// Ansatz datensätze dargestellt
$maxRows = 1;

// Startwert der seite = seitenummer

if (isset($_GET['pageNum'])) {
    $pageNum =$_GET['pageNum'];
    } else  {
$pageNum = 0;
}
// Abfrage ohne LIMIT)
$sql = "SELECT * FROM autooglasi;";

//Abfrage schicken
$abfrage = mysql_query($sql,$verb_db);
$totalRows = mysql_num_rows($abfrage);
echo $totalRows."<br />";
// Abfrage mit SQL - befehlen in variable ablegen (Sortiert nach Name)
$sql = "SELECT * FROM autooglasi ORDER BY Name ASC LIMIT ".$pageNum.",".$maxRows.";";

//Abfrage schicken
$abfrage = mysql_query($sql,$verb_db);

// array anfordern
$rs = mysql_fetch_assoc($abfrage);

// Auf alle Datensatz zugreifen
echo "<table>";

do {
    echo "<tr><td width='200'>".$rs["Marke"]."</td><td>".$rs["Km"]."</td><td>".$rs["Inverkehrssetzung"]."</td><td>".$rs["Hubraum"]."</td><td>".$rs["Leistung"]."</td><td>".$rs["Mfk"]."</td><td>".$rs["Bild"]."</td><td>".$rs["Ausstattung"]."</td><td>".$rs["Preis"]."</td><td>";
    } while ($rs = mysql_fetch_assoc($abfrage));

echo "</table>";
if ($pageNum > 0) {
echo "<a href = '".$_SERVER['PHP_SELF']."?pageNum=".($pageNum-$maxRows)."'>< zurück</a>  ";
}
if ($pageNum+$maxRows<=$totalRows) {
echo "<a href = '".$_SERVER['PHP_SELF']."?pageNum=".($pageNum+$maxRows)."'>weiter ></a>";
}

?>
</p>


</body>
</html>
Re: Ocitavanje podataka iz baze 02.08.2007. u 01:06 · pre 234 meseca #2
Umesto:
Code:

$sql = "SELECT * FROM autooglasi ORDER BY Name ASC LIMIT ".$pageNum.",".$maxRows.";";

postavi:
Code:

$sql = "SELECT * FROM autooglasi ORDER BY Name ASC LIMIT $pageNum , $maxRows";
Re: Ocitavanje podataka iz baze 02.08.2007. u 11:35 · pre 234 meseca
izmenjeno 1 put, poslednji put taksistaZR 02.08.2007. u 12:01
  1. taksistaZR02.08.2007. u 12:01zapis iz teksta poruke
#4
U njegovom upitu ima visak tacka-zarez (;) na kraju, pored toga izbacio sam navodnike oko promenljivih da bi kod bio pregledniji.
Re: Ocitavanje podataka iz baze 02.08.2007. u 16:05 · pre 234 meseca #6
Ako nije to u pitanju (moguce da moze sa ; na kraju) onda je sigurno neka sitnica sa konekcijom na bazu.
Verovatno nije odabrana baza u Connections/verb_db.php pa jednostavno pre mysql_select_db($db,$verb_db); nemas definisano $db . Najverovatnije je neka takva sitnica u pitanju
Re: Ocitavanje podataka iz baze 02.08.2007. u 23:28 · pre 234 meseca
izmenjeno 1 put, poslednji put Nemanja Avramović 03.08.2007. u 09:48
  1. Nemanja Avramović03.08.2007. u 09:48zapis iz teksta poruke
#7
Probao sam to da uradim, ali neide. izadje sasvim druga greska :)
Parse error: syntax error, unexpected '>' in C:\xampp\htdocs\db\print.php on line 46

konekcija mi je definisana ovako u Connections/verb_db.php
Code:
<?php
$host = "localhost";    // Name des hosts. Wenn PHP und MySQL auf dem gleichen Server laufen, wird localhost verwendet
$db = "imebaze";        // Name der Datenbank
$user = "korisnik";            // Benutzername
$pwd = "lozinka";            // Passwort
$verb_db = mysql_pconnect($host, $user, $pwd);
?>


sta li moze da koci :)
Re: Ocitavanje podataka iz baze 03.08.2007. u 07:14 · pre 234 meseca #8
Vojkane, nova greska lepo pise sta je greska - imas visak ">" u 46-tom redu u print.php
Potpis
Kad sve ostalo zakaže, pročitaj uputstvo...
Re: Ocitavanje podataka iz baze 03.08.2007. u 08:07 · pre 234 meseca #9
u 46 redu imam:
echo "<table>";

to dole gde pise weiter i zurück je dalje i nazad i pored toga ima znak < i > jel mislis na to da je visak?
Re: Ocitavanje podataka iz baze 03.08.2007. u 08:30 · pre 234 meseca #10
Ne u ovom kodu vec onom koji si izmenio, ako si ista menjao?
Inace, imas gresku u html-u:
Citat:

echo "<tr><td width='200'>".$rs["Marke"]."</td><td>".$rs["Km"]."</td><td>".$rs["Inverkehrssetzung"]."</td><td>".$rs["Hubraum"]."</td><td>".$rs["Leistung"]."</td><td>".$rs["Mfk"]."</td><td>".$rs["Bild"]."</td><td>".$rs["Ausstattung"]."</td><td>".$rs["Preis"]."</td><td>";

ovde otvaras red sa <tr> i na kraju otvaras i celiju sa <td> a nikad nemas zatvaranje istih (iliti zameni <td> na kraju sa </tr>).
Oni > < kod "dalje" (weiter) i "nazad" (zurück) ne bi trebalo da prave problem.

Pogledaj malo po logu (ukljuci logovanje u php.ini u neki fajl) pa vidi sta ispisuje jos. I najbolje zakaci uz poruku print.php ako ti ono nije ceo kod.
Potpis
Kad sve ostalo zakaže, pročitaj uputstvo...
Re: Ocitavanje podataka iz baze 05.08.2007. u 07:36 · pre 234 meseca #11
cao, pokusao sam i to, sad mi ispisuje drugu gresku:

Parse error: syntax error, unexpected '>' in C:\xampp\htdocs\db\print.php on line 46

stvarno vise ne znam :( formular sto sam napravio za unosenje podataka u MySQL bazu radi super i sve sto ukucam unese u bazu. Sad kad
pokusam da ih ocitam, dobijam ovu gresku :(

pomagajte :)
Re: Ocitavanje podataka iz baze 06.08.2007. u 12:20 · pre 234 meseca
izmenjeno 3 puta, poslednji put Schmidt 06.08.2007. u 13:02
  1. Schmidt06.08.2007. u 13:02zapis iz teksta poruke
  2. Schmidt06.08.2007. u 13:02zapis iz teksta poruke
  3. Schmidt06.08.2007. u 13:01zapis iz teksta poruke
#12
umjesto onog do while stavi:
Code:

echo "<table>";
while ($row = mysql_fetch_assoc($abfrage)) {
echo "<tr><td width='200'>".$row["Marke"]."</td><td>".$row["Km"]."</td><td>".$row["Inverkehrssetzung"]."</td><td>".$row["Hubraum"]."</td><td>".$row["Leistung"]."</td><td>".$row["Mfk"]."</td><td>".$row["Bild"]."</td><td>".$row["Ausstattung"]."</td><td>".$row["Preis"]."</td></tr>";
}
echo "</table>";


Imash dva puta mysql_fetch_assoc, jednom na pochetku u 43-oj linij, a drugi put u do petlji.

Ako ne uspije javi se ponovo.
Re: Ocitavanje podataka iz baze 07.08.2007. u 07:06 · pre 234 meseca #13
nije islo, opet mi pokazuje istu gresku :( hvala puno na tvom zalaganju da mi pomognes :)

Parse error: syntax error, unexpected '>' in C:\xampp\htdocs\db\print.php on line 46

Re: Ocitavanje podataka iz baze 07.08.2007. u 08:10 · pre 234 meseca #14
Aman, zakaci vise CEO taj print.php pa da vidimo. Ovako nece moci.
Potpis
Kad sve ostalo zakaže, pročitaj uputstvo...
Re: Ocitavanje podataka iz baze 07.08.2007. u 08:14 · pre 234 meseca #15
evo ga najsveziji :)

Code:

<?php
//Auf externe PHP-datei mit Variablendefinitionen verbindung zugreife
require_once ("Connections/verb_db.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>print</title>
<link href="CSS/formatierung.css" rel="stylesheet" type="text/css" />
</head>

<body>
<p>
<?php 
// Datenbank wählen
mysql_select_db($db,$verb_db);

// Ansatz datensätze dargestellt
$maxRows = 1;

// Startwert der seite = seitenummer

if (isset($_GET['pageNum'])) {
    $pageNum =$_GET['pageNum'];
    } else  {
$pageNum = 0;
}
// Abfrage ohne LIMIT)
$sql = "SELECT * FROM autooglasi;";

//Abfrage schicken
$abfrage = mysql_query($sql,$verb_db);
$totalRows = mysql_num_rows($abfrage);
echo $totalRows."<br />";
// Abfrage mit SQL - befehlen in variable ablegen (Sortiert nach Name)
$sql = "SELECT * FROM autooglasi ORDER BY Name ASC LIMIT ".$pageNum.",".$maxRows.";

//Abfrage schicken
$abfrage = mysql_query($sql,$verb_db);

// array anfordern
$rs = mysql_fetch_assoc($abfrage);

// Auf alle Datensatz zugreifen
echo "<table>";
while ($row = mysql_fetch_assoc($abfrage)) {
echo "<tr><td width='200'>".$row["Marke"]."</td><td>".$row["Km"]."</td><td>".$row["Inverkehrssetzung"]."</td><td>".$row["Hubraum"]."</td><td>".$row["Leistung"]."</td><td>".$row["Mfk"]."</td><td>".$row["Bild"]."</td><td>".$row["Ausstattung"]."</td><td>".$row["Preis"]."</td></tr>";
}
echo "</table>";

if ($pageNum > 0) {
echo "<a href = '".$_SERVER['PHP_SELF']."?pageNum=".($pageNum-$maxRows)."'>< zurück</a>  ";
}
if ($pageNum+$maxRows<=$totalRows) {
echo "<a href = '".$_SERVER['PHP_SELF']."?pageNum=".($pageNum+$maxRows)."'>weiter ></a>";
}

?>
</p>


</body>
</html>
Re: Ocitavanje podataka iz baze 07.08.2007. u 11:50 · pre 234 meseca #16
Lepo ti rece taksista iz ZR
Code:
$sql = "SELECT * FROM autooglasi ORDER BY Name ASC LIMIT $pageNum , $maxRows";

Ili ako bas hoces po svome
Code:

$sql = "SELECT * FROM autooglasi ORDER BY Name ASC LIMIT ".$pageNum.",".$maxRows."";

Fali jos jedan " na kraju reda..tvoj red treba da bude citljiv a komplikovanje stvari ne pomaze..
bar sam ja ovo primetio,probaj pa javi sta izbacuje
Re: Ocitavanje podataka iz baze 07.08.2007. u 15:16 · pre 234 meseca
izmenjeno 1 put, poslednji put vojkan 08.08.2007. u 08:07
  1. vojkan08.08.2007. u 08:07zapis iz teksta poruke
#17
oooooooooooo :) ide nabolje, hvala na vasem trudu :)

izbacio mi je koliko ima ukupno stranica i sledecu gresku ;)

6

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\db\print.php on line 43

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\db\print.php on line 47
weiter >

sta sad? :(
Re: Ocitavanje podataka iz baze 09.08.2007. u 09:53 · pre 234 meseca #18
Uspio sam da ocitam kompletan sastav databaze, ja sam imao zelju da prikazuje id i kompletan sastav pod tim id. Kako to da izvedem?

Evo koda koji ispisuje kompletan sadrzaj, cak dole mogu da listam stranice, sta treba sad da ubacim ili promenim da jednostavno na pocetku dobijem ID i ispod ID podatke koji su upisani pod tim ID, evo koda koji ispisuje kompletan sadrzaj:

Code:

<?php
//Auf externe PHP-datei mit Variablendefinitionen verbindung zugreife
require_once ("Connections/verb_db.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>print</title>
<link href="CSS/formatierung.css" rel="stylesheet" type="text/css" />
</head>

<body>
<p>
<?php 
// Datenbank wählen
mysql_select_db($db,$verb_db);

// Ansatz datensätze dargestellt
$maxRows = 1;

// Startwert der seite = seitenummer

if (isset($_GET['pageNum'])) {
    $pageNum =$_GET['pageNum'];
    } else  {
$pageNum = 0;
}
// Abfrage ohne LIMIT)
$sql = "SELECT * FROM autooglasi;";

//Abfrage schicken
$abfrage = mysql_query($sql,$verb_db);
$totalRows = mysql_num_rows($abfrage);
echo $totalRows."<br />";
// Abfrage mit SQL - befehlen in variable ablegen (Sortiert nach Name)
$sql = "SELECT * FROM autooglasi ORDER BY id ASC LIMIT 1".$pageNum.",".$maxRows.";";

//Abfrage schicken
//$abfrage = mysql_query($sql,$verb_db);

// array anfordern
$rs = mysql_fetch_assoc($abfrage);

// Auf alle Datensatz zugreifen
echo "<table>";
while ($row = mysql_fetch_assoc($abfrage)) {
echo "<tr><td width='200'>".$row["Marke"]."</td><td>".$row["Km"]."</td><td>".$row["Inverkehrssetzung"]."</td><td>".$row["Hubraum"]."</td><td>".$row["Leistung"]."</td><td>".$row["Mfk"]."</td><td>".$row["Bild"]."</td><td>".$row["Ausstattung"]."</td><td>".$row["Preis"]."</td></tr>";
}
echo "</table>";

if ($pageNum > 0) {
echo "<a href = '".$_SERVER['PHP_SELF']."?pageNum=".($pageNum-$maxRows)."'>< zurück</a>  ";
}
if ($pageNum+$maxRows<=$totalRows) {
echo "<a href = '".$_SERVER['PHP_SELF']."?pageNum=".($pageNum+$maxRows)."'>weiter ></a>";
}

?>
</p>


</body>
</html>


Na kraju dobijem ovakav ispis:
8
BMW 9212 9 9 9 9 9 test 22000
GOLF 9000 1992 192 190 1999 nema auto 33600
weiter >

ali klikanjem na link weiter (dalje) , listaju se samo stranice u adresi => http://localhost/db/print.php?pageNum=1 ali i dalje vidim samo kompletan sadrzaj databaze. kako da ogranicim da lista po jedan ID i ispisuje sve podatke ispod tog ID?

Hvala svima na pomoci i trudu :)

Re: Ocitavanje podataka iz baze 16.08.2007. u 09:57 · pre 234 meseca #19
Ne valja ti query:
$sql = "SELECT * FROM autooglasi ORDER BY id ASC LIMIT 1".$pageNum.",".$maxRows.";";

kad se to izvede dobicjesh:
SELECT * FROM autooglasi ORDER BY id ASC LIMIT 11,1

za stranicu 2 dobio bi:
SELECT * FROM autooglasi ORDER BY id ASC LIMIT 12,1

dakle, ne valja. Stvarno ti zhelim pomocji, ali ajd prvo malo prochitaj o php-u i programiranju i slichnim stvarima. Ovako ne ide, ispravljacjemo greshke, ti cjesh praviti nove greshke itd.

Dakle, query izgleda ovako:
$sql = "SELECT * FROM autooglasi ORDER BY id ASC LIMIT ".$pageNum.",".$maxRows.";"; (izbacio sam jedinicu iza limit)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme