Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Sidst post

Af Gæst Gæst | 17-12-2005 14:22 | 2007 visninger | 16 svar, hop til seneste
Har et lille problem her, når jeg skriver i en mysql_query uden where kan den godt tage den sidst post op og lægge den øverst, men når where = 'noget' kommer ind i den, så virker det ikke, så skriver den bare noget om mysql_fetch_array...
--
Gæstebruger, opret dit eget login og få din egen signatur.
#1
mouse-the-mighty
Ny på siden
17-12-2005 14:32

Rapporter til Admin
hmm... kommer selvfølige meget an på hvordan koden ser ud, kunne du poste den? og er det i php du laver det?
--
#2
Gæst
Gæst
17-12-2005 14:50

Rapporter til Admin
Ja det er php og sådan her er koden: $sql = mysql_query("SELECT * FROM tabel ORDER BY id DESC WHERE etnavn='$noget'"); while($row_tabel = mysql_fetch_array($sql)) { }
--
Gæstebruger, opret dit eget login og få din egen signatur.
#3
Gæst
Gæst
17-12-2005 14:50

Rapporter til Admin
Eller koden er ikke helt sådan, har fjernet navne til det mysql'en skulle gå efter!
--
Gæstebruger, opret dit eget login og få din egen signatur.
#4
mouse-the-mighty
Ny på siden
17-12-2005 15:19

Rapporter til Admin
ååååh nu er jeg selvfølig lidt rusten omkring php men så vidt jeg husker så tager mysql_fetch_array() vist nok 2 parametre. Nu kommer det felvfølige an på hvad du laver i while løgge men har du mulighed for at bruge mysql_fetch_row() i stedet??? altså så koden kommer til at ligne noget i den her retning $sql = mysql_query("SELECT * FROM tabel ORDER BY id DESC WHERE etnavn='$noget'"); while($row_tabel = mysql_fetch_row($sql)) { echo $sql[0]; // skriv først felt echo $sql[1]; // skriv andet felt // o.s.v. }
--
#5
Dennis
Gæst
17-12-2005 15:25

Rapporter til Admin
Mon ikke det "bare" er at register_globals ikke virker mere. hvis du kalder url.php?noget=1 skal nu i scriptet bruge $_GET['noget'] eller $_REQUEST['noget'] for at få fat i værdien. I "gamle dage" var $noget rigtig nok sat, men det er ændret. prøv at smide følgende ind før du mysql_query $noget = mysql_real_escape_string($_GET['noget']); // resten af din kode
--
Gæstebruger, opret dit eget login og få din egen signatur.
#6
Dennis
Gæst
17-12-2005 15:27

Rapporter til Admin
#4 echo $sql[0]; // skriv først felt du mener vel $row_tabel
--
Gæstebruger, opret dit eget login og få din egen signatur.
#7
Gæst
Gæst
17-12-2005 15:41

Rapporter til Admin
#4, det vikrede ikke... #5, der er kun config.php
--
Gæstebruger, opret dit eget login og få din egen signatur.
#8
Gæst
Gæst
17-12-2005 15:44

Rapporter til Admin
#5, ved godt at man ikke kan bruge $noget fra en adresselinje, men det kan if($noget == noget)...
--
Gæstebruger, opret dit eget login og få din egen signatur.
#9
mouse-the-mighty
Ny på siden
17-12-2005 16:16

Rapporter til Admin
hmmm hvis mysql_fetch_row ikke virker så prøv igen med array og skriv den sådan her $row_tabel = mysql_fetch_array($sql, MYSQL_BOTH) hvis det stadig ikke virker kan du så ikke lige poste hvilke fejl besked du for? btw Dennis har faktisk fat i noget jeg ikke selv havde tænkt over..... køre du i secure php?
--
#10
koderen_dk
Ny på siden
17-12-2005 16:25

Rapporter til Admin
register_globals kan snidt være sat til uden safe-mode. Og det er den per default siden 4.1-something så vidt jeg husker. (slå selv op, hvis i gider) #7, der er kun config.php øh. Filnavnet er ligegyldigt. Har du forsøgt at smække min linje ind øverst i din kode? Jeg tror ikke at den fejler, jeg tror bare den finder alt hvor etnavn er en tom string.
--
#11
Gæst
Gæst
17-12-2005 16:41

Rapporter til Admin
Det virker stadig væk ikke.... #9, fejlen er: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in adresse on line 18 og hvad er secure php? #10, hvilken kode har du skrevet?
--
Gæstebruger, opret dit eget login og få din egen signatur.
#12
mouse-the-mighty
Ny på siden
17-12-2005 16:48

Rapporter til Admin
hmmm det er muligt den ikke for noget ud af query'en.... det kan vi da lige teste. prøv lige at lav den her $sql = mysql_query("SELECT * FROM tabel ORDER BY id DESC WHERE etnavn='$noget'"); if (!$sql) { echo "queryen gav ikke noget" } else { while($row_tabel = mysql_fetch_array($sql)) { } }
--
#13
Ronson
Ultra Nørd
17-12-2005 16:54

Rapporter til Admin
Prøv med $sql = mysql_query("SELECT * FROM tabel WHERE etnavn='$noget' ORDER BY id DESC") or die(mysql_error()); while($row_tabel = mysql_fetch_array($sql)) { echo "<pre>"; print_r($row); echo "</pre>"; }
--
http://www.butiksguiden.net[...] < Download vores sjove videoer. NU! http://www.chipsguiden.dk[...] < For os der elsker chips! http://www.chipsguiden.dk[...] < HOL Bladet!
#14
Gæst
Gæst
17-12-2005 17:18

Rapporter til Admin
Det var lige godt S*t*ns, det virkede Ronson, jeg skulle bare bytte where og order om, syntes ellers jeg havde prøvet det, men tusind tak for hjælpen Ronson og alle jer andre som forsøgte..
--
Gæstebruger, opret dit eget login og få din egen signatur.
#15
Ronson
Ultra Nørd
17-12-2005 18:24

Rapporter til Admin
Du havde også fået den rigtige fejlbeskrivelse fra MySQL-serveren hvis du havde brugt or die(mysql_error()) :) Det er nemlig en rar ting at huske efter alle sine MySQL-kommandoer
--
http://www.butiksguiden.net[...] < Download vores sjove videoer. NU! http://www.chipsguiden.dk[...] < For os der elsker chips! http://www.chipsguiden.dk[...] < HOL Bladet!
#16
Gæst
Gæst
17-12-2005 19:12

Rapporter til Admin
Okay, tak Ronson, det skal jeg nok huske...
--
Gæstebruger, opret dit eget login og få din egen signatur.

Opret svar til indlægget: Sidst post

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning