Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ocitavanje podataka iz baze

[es] :: PHP :: Ocitavanje podataka iz baze

[ Pregleda: 2767 | Odgovora: 18 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vojkan

Član broj: 10743
Poruke: 123
..2.customer.ch.netstream.com.



Profil

icon Ocitavanje podataka iz baze01.08.2007. u 15:58 - pre 203 meseci
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>
 
Odgovor na temu

taksistaZR
zrenjanin

Član broj: 124170
Poruke: 80
*.adsl.sezampro.yu.



Profil

icon Re: Ocitavanje podataka iz baze02.08.2007. u 00:06 - pre 203 meseci
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";
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
91.150.115.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Ocitavanje podataka iz baze02.08.2007. u 07:46 - pre 203 meseci
Ništa nisi izmenio. Dva navedena koda imaju potpuno istu funkciju.
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

taksistaZR
zrenjanin

Član broj: 124170
Poruke: 80
*.adsl.sezampro.yu.



Profil

icon Re: Ocitavanje podataka iz baze02.08.2007. u 10:35 - pre 203 meseci
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]
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
91.150.115.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Ocitavanje podataka iz baze02.08.2007. u 11:28 - pre 203 meseci
Aaaaaaaa, pa tako reci... mada, ja mislim da radi i sa ; na kraju... možda i ne radi... ja to ionako ne koristim
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

taksistaZR
zrenjanin

Član broj: 124170
Poruke: 80
*.adsl.sezampro.yu.



Profil

icon Re: Ocitavanje podataka iz baze02.08.2007. u 15:05 - pre 203 meseci
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
 
Odgovor na temu

vojkan

Član broj: 10743
Poruke: 123
..2.customer.ch.netstream.com.



Profil

icon Re: Ocitavanje podataka iz baze02.08.2007. u 22:28 - pre 203 meseci
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]
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.ptt.yu.



+257 Profil

icon Re: Ocitavanje podataka iz baze03.08.2007. u 06:14 - pre 203 meseci
Vojkane, nova greska lepo pise sta je greska - imas visak ">" u 46-tom redu u print.php

Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

vojkan

Član broj: 10743
Poruke: 123
..2.customer.ch.netstream.com.



Profil

icon Re: Ocitavanje podataka iz baze03.08.2007. u 07:07 - pre 203 meseci
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?
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.ptt.yu.



+257 Profil

icon Re: Ocitavanje podataka iz baze03.08.2007. u 07:30 - pre 203 meseci
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.
Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

vojkan

Član broj: 10743
Poruke: 123
..2.customer.ch.netstream.com.



Profil

icon Re: Ocitavanje podataka iz baze05.08.2007. u 06:36 - pre 203 meseci
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
 
Odgovor na temu

Schmidt
RHCE

Član broj: 80784
Poruke: 647
*.poen.net.



+10 Profil

icon Re: Ocitavanje podataka iz baze06.08.2007. u 11:20 - pre 203 meseci
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]
 
Odgovor na temu

vojkan

Član broj: 10743
Poruke: 123
..2.customer.ch.netstream.com.



Profil

icon Re: Ocitavanje podataka iz baze07.08.2007. u 06:06 - pre 203 meseci
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

 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.ptt.yu.



+257 Profil

icon Re: Ocitavanje podataka iz baze07.08.2007. u 07:10 - pre 203 meseci
Aman, zakaci vise CEO taj print.php pa da vidimo. Ovako nece moci.
Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

vojkan

Član broj: 10743
Poruke: 123
..2.customer.ch.netstream.com.



Profil

icon Re: Ocitavanje podataka iz baze07.08.2007. u 07:14 - pre 203 meseci
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>
 
Odgovor na temu

spezia

Član broj: 134818
Poruke: 355
*.beobug.com.



+6 Profil

icon Re: Ocitavanje podataka iz baze07.08.2007. u 10:50 - pre 203 meseci
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
 
Odgovor na temu

vojkan

Član broj: 10743
Poruke: 123
..2.customer.ch.netstream.com.



Profil

icon Re: Ocitavanje podataka iz baze07.08.2007. u 14:16 - pre 203 meseci
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]
 
Odgovor na temu

vojkan

Član broj: 10743
Poruke: 123
..2.customer.ch.netstream.com.



Profil

icon Re: Ocitavanje podataka iz baze09.08.2007. u 08:53 - pre 203 meseci
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

 
Odgovor na temu

Schmidt
RHCE

Član broj: 80784
Poruke: 647
*.poen.net.



+10 Profil

icon Re: Ocitavanje podataka iz baze16.08.2007. u 08:57 - pre 203 meseci
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)
 
Odgovor na temu

[es] :: PHP :: Ocitavanje podataka iz baze

[ Pregleda: 2767 | Odgovora: 18 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.