/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
mysql Fetch_ assoc/ Fetch_object problemer~
Fra : lars pedersen


Dato : 15-04-08 14:58

Hejsa

jeg har et problem, jeg har oprettet en database, hvor jeg ligger
tekst og billeder ind, og det virker fint. MEN, når jeg så skal
have det ud igen kommer problemerne.

koden ser sådan ud:


include("db_connection.php");

$query = mysql_query("SELECT * FROM ramp ORDER BY id ASC");
while ($listt = mysql_fetch_assoc($query)) {

og det virker fint med tekst.

hvis jeg kun skal have billedet ud virker det med følgende kode:

$select="SELECT * FROM ramp ORDER BY id ASC";
$query = mysql_query($select);
while ($list = mysql_fetch_object($query)) {

men hvordan får jeg begge dele ud. altså med
mysql_fetch_object, og med mysql_fetch_assoc ????
findes der en anden betegnelse hvor alt skrives ud.??


på forhånd tak..
lars


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Martin (15-04-2008)
Kommentar
Fra : Martin


Dato : 15-04-08 16:33

lars pedersen wrote:
> Hejsa
>
> jeg har et problem, jeg har oprettet en database, hvor jeg ligger
> tekst og billeder ind, og det virker fint. MEN, når jeg så skal
> have det ud igen kommer problemerne.
>
> koden ser sådan ud:
>
>
> include("db_connection.php");
>
> $query = mysql_query("SELECT * FROM ramp ORDER BY id ASC");
> while ($listt = mysql_fetch_assoc($query)) {

smid ALTID en OR DIE (mysql_error()) bagefter din query - så det ser
således ud

$query = mysql_query("SELECT * FROM ramp ORDER BY id ASC") OR DIE
(mysql_error());

>
> og det virker fint med tekst.
>
> hvis jeg kun skal have billedet ud virker det med følgende kode:
>
> $select="SELECT * FROM ramp ORDER BY id ASC";
> $query = mysql_query($select);
> while ($list = mysql_fetch_object($query)) {
>
> men hvordan får jeg begge dele ud. altså med
> mysql_fetch_object, og med mysql_fetch_assoc ????
> findes der en anden betegnelse hvor alt skrives ud.??

mysql_fetch_assoc returnerer et array, mens mysql_fetch_object
returnerner et objekt.

Et array hentes via $list['...']
mens et objekt hentes via $list->...

>
>
> på forhånd tak..
> lars
>
>

lars pedersen (16-04-2008)
Kommentar
Fra : lars pedersen


Dato : 16-04-08 07:10

Martin wrote in dk.edb.internet.webdesign.serverside.php:
> lars pedersen wrote:
> > Hejsa
> >
> > jeg har et problem, jeg har oprettet en database, hvor jeg ligger
> > tekst og billeder ind, og det virker fint. MEN, når jeg så skal
> > have det ud igen kommer problemerne.
> >
> > koden ser sådan ud:
> >
> >
> > include("db_connection.php");
> >
> > $query = mysql_query("SELECT * FROM ramp ORDER BY id ASC");
> > while ($listt = mysql_fetch_assoc($query)) {
>
> smid ALTID en OR DIE (mysql_error()) bagefter din query - så det ser
> således ud
>
> $query = mysql_query("SELECT * FROM ramp ORDER BY id ASC") OR DIE
> (mysql_error());
>
> >
> > og det virker fint med tekst.
> >
> > hvis jeg kun skal have billedet ud virker det med følgende kode:
> >
> > $select="SELECT * FROM ramp ORDER BY id ASC";
> > $query = mysql_query($select);
> > while ($list = mysql_fetch_object($query)) {
> >
> > men hvordan får jeg begge dele ud. altså med
> > mysql_fetch_object, og med mysql_fetch_assoc ????
> > findes der en anden betegnelse hvor alt skrives ud.??
>
> mysql_fetch_assoc returnerer et array, mens mysql_fetch_object
> returnerner et objekt.
>
> Et array hentes via $list['...']
> mens et objekt hentes via $list->...
>
> >
> >
> > på forhånd tak..
> > lars
> >
> >hej martin...

jeg tror du har misforstået mit problem lidt.
jeg skal have lagt både tekst og billeder ind i en tabel, og mit
problem er at jeg ikke kan få billedet ind, ligger lige koden op:

<?

include("db_rampconnection.php");

$query = mysql_query("SELECT * FROM ramp ORDER BY id ASC") OR DIE
(mysql_error());
while ($listt = mysql_fetch_assoc($query)) {

?>
<body>
<table border="1" width="366" height="252"><caption><?php echo
$listt['navn'];?></caption>

<tr>
<td width="142" height="19">kontakt pers:<?php echo
$listt['kontakt'];?></td>
<td rowspan="4" width="208" height="148">billede
<?php echo "$listt->$path";?>
<img src='../uploadet_billeder/
' alt='picture' width=120 height=90 border=0></a><br>

</td>
<tr>
<td width="142" height="19">tlf. nr.:
<?php echo $listt['tlf'];?></td>
</tr>
<tr>
<td width="142" height="19">pris
<?php echo $listt['pris'];?></td>
</tr>
<tr>
<td rowspan="3" width="142" height="171">kommentar
<?php echo $listt['kommentar'];?></td>
</tr>
</table>
</body>
<? } ?>

mit problem er hvordan sætter denne linie ind og hvor??

while ($list = mysql_fetch_object($query)) {

håber det kan hjælpe til med et svar.
det kan da også være det skal laves på en helt anden måde, det er
første gang jeg roder med mysql, så er noget grøn.

lars

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408921
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste