---
title: "Hämta data från mysql efter url?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/192314-hämta-data-från-mysql-efter-url"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Akerlundh"
published: "2014-05-19T16:49:21.000Z"
updated: "2014-05-20T17:30:39.000Z"
replies: 9
views: 1192
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/192314-hämta-data-från-mysql-efter-url"
---

# Hämta data från mysql efter url?

## #1 — Akerlundh, 2014-05-19T16:49Z

Skriver jag sidan.php?id=1 så vill ja skriva ut information som finns just på det id.

något i stil med detta vill jag ska hämtas från databasen. Men vet inte hur jag ska skriva koden så han ska hämta id nummer från url.

SELECT \* FROM lead WHERE id = ".$id

Permalänk: https://www.webforum.nu/p/192314

## #2 — Akerlundh, 2014-05-19T18:46Z

Vet inte om jag är ute och cyklar nu men kan det vara denna kod jag letar efter? Om det är det så funkar det inte ändå  :P

```php

<?php
$dbhost = '';
$dbuser = '';
$dbpass = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}

$id = (int) $_GET['id']; 
$sql = "SELECT * FROM lead WHERE id = '$id'";  

mysql_select_db('');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
    echo " {$row['foretag']}  ".
         " {$row['ort']}  ".
         " {$row['mobilnr']} ".
         " {$row['kontaktperson']} ".
         " {$row['ovriginfo']} ".
         " {$row['utfall']} ";
} 
mysql_close($conn);
?>
```

Permalänk: https://www.webforum.nu/p/2316220

## #3 — Nate.A, 2014-05-20T00:53Z

Får du några felmeddelanden eller blir det bara en blank sida?

Om du vill visa alla felmeddelanden kan du lägga till det här längst upp efter "\<?php"

```php
error_reporting(E_ALL);
ini_set("display_errors", "1");
```

...och det kan vara vettigt att kontrollera så id är satt

```php
if(isset($_GET['id']) && is_numeric($_GET['id'])){
    $id = (int)$_GET['id'];  
    $sql = "SELECT * FROM lead WHERE id = " . $id ." LIMIT 1"; 
} else {
    // Vad som händer om inte id finns
    die("Inget ID");
}
```

Permalänk: https://www.webforum.nu/p/2316223

## #4 — Akerlundh, 2014-05-20T14:45Z

Får bara en blank sida och inga felmeddelande trots att jag satt in koden du skrev ovan.

Permalänk: https://www.webforum.nu/p/2316230

## #5 — Akerlundh, 2014-05-20T14:55Z

Jag är så korkad! Jag har ju skrivet ett id som inte finns så det är ju inte konstigt att det inte kommer fram något resultat.

Permalänk: https://www.webforum.nu/p/2316231

## #6 — Akerlundh, 2014-05-20T16:18Z

Kan ju passa på att fråga om du vet vad detta problemet kan bero på ?

```
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /storage/content/51/191351/crm.mivamedia.se/public_html/update_lead.php on line 30
```

```php

if(isset($_GET['id']) && is_numeric($_GET['id'])){ 
$id = (int)$_GET['id']; 
$sql=" UPDATE lead (orgnr, foretag, kontaktperson, ftgnr, mobilnr, epost, besokadress, ovriginfo, utfall, datum, ort, agare, senastupdaterad)
VALUES ('$orgnr', '$foretag', '$kontaktperson', '$ftgnr', '$mobil', '$epost', '$besokadress', '$ovriginfo', '$utfall', '$datum', '$ort', '$agare', NOW())
WHERE id=" . $id ." LIMIT 1"";
} else { 
    // Vad som händer om inte id finns 
    die("Inget ID"); 
}  <!--- linje 30
```

Permalänk: https://www.webforum.nu/p/2316232

## #7 — metalboy, 2014-05-20T16:25Z

Du har ett citationstecken (") för mycket efter *LIMIT 1* några rader ovanför.

Permalänk: https://www.webforum.nu/p/2316233

## #8 — Akerlundh, 2014-05-20T17:04Z

> **[metalboy skrev:](https://www.webforum.nu/p/1571256)**
>
> Du har ett citationstecken (") för mycket efter *LIMIT 1* några rader ovanför.

När jag tog bort det fick jag.

```
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(orgnr, foretag, kontaktperson, ftgnr, mobilnr, epost, besokadress, ovriginfo, u' at line 1
```

Permalänk: https://www.webforum.nu/p/2316234

## #9 — metalboy, 2014-05-20T17:21Z

En UPDATE-sats ska skrivas som

```
UPDATE [LOW_PRIORITY] [IGNORE] table_reference
    SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]
```

(<http://dev.mysql.com/doc/refman/5.0/en/update.html>)

Skriv alltså om det så här:

```php
$sql="UPDATE lead SET orgnr='$orgnr', foretag='$foretag', kontaktperson='$kontaktperson', ftgnr='$ftgnr', mobilnr='$mobil', epost='$epost', besokadress='$besoksadress', ovriginfo='$ovriginfo', utfall='$utfall', datum='$datum', ort='$ort', agare='$agare', senastupdaterad=NOW()
WHERE id=" . $id ." LIMIT 1";
```

Jag vill också passa på att påpeka att PHP:s mysql-funktioner är deprecated. Det betyder att de kommer att försvinna i någon av de kommande versionerna. Titta gärna på [PDO](http://www.php.net/pdo) eller [Mysqli](http://www.php.net/mysqli) istället.

Permalänk: https://www.webforum.nu/p/2316235

## #10 — Akerlundh, 2014-05-20T17:30Z

> **[metalboy skrev:](https://www.webforum.nu/p/1571258)**
>
> En UPDATE-sats ska skrivas som
>
>
> ```
> UPDATE [LOW_PRIORITY] [IGNORE] table_reference
>     SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
>     [WHERE where_condition]
>     [ORDER BY ...]
>     [LIMIT row_count]
> ```
>
> 
> (<http://dev.mysql.com/doc/refman/5.0/en/update.html>)
> 
> Skriv alltså om det så här:
>
>
> ```php
> $sql="UPDATE lead SET orgnr='$orgnr', foretag='$foretag', kontaktperson='$kontaktperson', ftgnr='$ftgnr', mobilnr='$mobil', epost='$epost', besokadress='$besoksadress', ovriginfo='$ovriginfo', utfall='$utfall', datum='$datum', ort='$ort', agare='$agare', senastupdaterad=NOW()
> WHERE id=" . $id ." LIMIT 1";
> ```
>
> 
> 
> Jag vill också passa på att påpeka att PHP:s mysql-funktioner är deprecated. Det betyder att de kommer att försvinna i någon av de kommande versionerna. Titta gärna på [PDO](http://www.php.net/pdo) eller [Mysqli](http://www.php.net/mysqli) istället.

Nu funkade det. Tusen tack.

Permalänk: https://www.webforum.nu/p/2316236

---

Tråden på webben: https://www.webforum.nu/amne/php/192314-hämta-data-från-mysql-efter-url
