Gå til innhold

Garanti's hjelpetråd til PHP


Anbefalte innlegg

Nytt spørsmål:

Jeg har følgende kode som kjører en MySQL-spørring:

	$C_UN = mysql_escape_string($_COOKIE['CTUN']);

$UInfo = mysql_query("SELECT Password, Salt FROM `users` WHERE `Username`='".$C_UN"'", $link);

 

Men får at linje nummer to i vedlagt kode er feil:

mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\*** on line 12.

 

Kjører jeg spørringen

SELECT Password, Salt FROM `users` WHERE `Username`='bruker4'

, får jeg returnert ønsket informasjon.

 

Hva er galt?

Lenke til kommentar
Videoannonse
Annonse

Denne mysqlkoden

SELECT `id`,`Username` FROM users LIMIT 0, 65

kjørt ved denne PHP-koden

$sql = "SELECT `id`,`Username` FROM users LIMIT 0, 65";

$UInfo = mysql_query($sql, $link);

$UInfo = mysql_fetch_array($UInfo);

print_r($UInfo);

gir ikke ønsket resultat. I phpMyAdmin gir spørringen ønsket resultat, dvs. at den lister opp id og brukernavn til de 65 første brukerne. Når jeg kjører spørringen gjennom PHP blir bare informasjonen fra den første brukeren returnert.

Lenke til kommentar

Dersom man ønsker å benytte hele arrayet uten å bruke en while-loop hver gang man skal hente data, kan man vel gjøre slik?:

$sql = "SELECT `id`,`Username` FROM users LIMIT 0, 65";
$UInfodb = mysql_query($sql, $link);
while($UInfodb = mysql_fetch_array($UInfodb)) {
$UInfo[] = $UInfodb;
}

Lenke til kommentar

Jo, det funket med litt modifisering:

<pre>
<?PHP
include("header.php");
$sql = "SELECT `id`,`Username` FROM users LIMIT 0, 65";
$UInfodb = mysql_query($sql, $link);
while($array = mysql_fetch_array($UInfodb)) {
$UInfo[] = $array;
}
print_r($UInfo);
?></pre>

Lenke til kommentar
  • 2 uker senere...

Si jeg har en artikkeldatabase med mange artikler. Så skal jeg hente ut x artikler ut i fra et variabelt tidsrom. Det er greit, det er bare å kjøre

SELECT * FROM `artikler` WHERE time BETWEEN 1143853261 AND 1146445261 SORT BY time DESC

 

Dette forutsetter at jeg bruker UNIX-timestamp, noe jeg gjør. Men dersom datoene skal hentes fra $_GET, må jo en link med timestamp bli generert, som f.eks view.php?from=1143853261&to=1146445261 .

Hvordan får jeg laget disse linkene mer lesbare? Kan jeg bruke strtotime()? Hvordan gjør dere det?

Lenke til kommentar

Du kan jo f.eks. gjøre det slik for å få mer forståelige datoer:

$from =1143853261;
$to = 1146445261;
echo 'from='. date('Y-m-d', $from) .'&to='. date('Y-m-d', $to);

Hvis du har lagret datoene som et MySQL-datoformat (DATE, DATETIME, TIMESTAMP), så vil du kunne gjøre oppslag i tabellen ved å formatere datoer som 'dd-mm-YYYY'. Ellers kan du selvfølgelig bruke strtotime() som du foreslår, og kjøre en spørring med FROM_UNIXTIME($time).

Endret av Lokaltog
Lenke til kommentar
  • 1 måned senere...

Man setter opp mail i WAMP ved å søke på google. Akkurat samme spørsmål er blitt stilt fjorten ganger før.

 

http://www.google.no/search?hl=no&q=wa...3%B8k&meta=

http://www.killersites.com/mvnforum/mvnfor...ead?thread=6191

http://roshanbh.com.np/2007/12/sending-e-m...nvironment.html

http://www.menekali.com/sending-email-thro...-wamp-or-xampp/

 

php.ini:

[mail function]
SMTP = [smtp-til-isp]
smtp_port = 25

 

Edit: Eventuelt kan du sette opp din egen SMTP-server og føre localhost inn istedenfor.

Endret av Jonas
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...