[ vojkan @ 01.08.2007. 15:58 ] @
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>
[ taksistaZR @ 02.08.2007. 00:06 ] @
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";
[ Nemanja Avramović @ 02.08.2007. 07:46 ] @
Ništa nisi izmenio. Dva navedena koda imaju potpuno istu funkciju.
[ taksistaZR @ 02.08.2007. 10:35 ] @
U njegovom upitu ima visak tacka-zarez (;) na kraju, pored toga izbacio sam navodnike oko promenljivih da bi kod bio pregledniji.

[Ovu poruku je menjao taksistaZR dana 02.08.2007. u 12:01 GMT+1]
[ Nemanja Avramović @ 02.08.2007. 11:28 ] @
Aaaaaaaa, pa tako reci... mada, ja mislim da radi i sa ; na kraju... možda i ne radi... ja to ionako ne koristim
[ taksistaZR @ 02.08.2007. 15:05 ] @
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
[ vojkan @ 02.08.2007. 22:28 ] @
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

[Ovu poruku je menjao Nemanja Avramović dana 03.08.2007. u 09:48 GMT+1]
[ Jbyn4e @ 03.08.2007. 06:14 ] @
Vojkane, nova greska lepo pise sta je greska - imas visak ">" u 46-tom redu u print.php
[ vojkan @ 03.08.2007. 07:07 ] @
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?
[ Jbyn4e @ 03.08.2007. 07:30 ] @
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.
[ vojkan @ 05.08.2007. 06:36 ] @
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
[ Schmidt @ 06.08.2007. 11:20 ] @
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.

[Ovu poruku je menjao Schmidt dana 06.08.2007. u 13:01 GMT+1]

[Ovu poruku je menjao Schmidt dana 06.08.2007. u 13:02 GMT+1]

[Ovu poruku je menjao Schmidt dana 06.08.2007. u 13:02 GMT+1]
[ vojkan @ 07.08.2007. 06:06 ] @
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

[ Jbyn4e @ 07.08.2007. 07:10 ] @
Aman, zakaci vise CEO taj print.php pa da vidimo. Ovako nece moci.
[ vojkan @ 07.08.2007. 07:14 ] @
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>
[ spezia @ 07.08.2007. 10:50 ] @
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
[ vojkan @ 07.08.2007. 14:16 ] @
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?




[Ovu poruku je menjao vojkan dana 08.08.2007. u 08:07 GMT+1]
[ vojkan @ 09.08.2007. 08:53 ] @
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

[ Schmidt @ 16.08.2007. 08:57 ] @
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)