2016-11-27 4 views
1

Ich habe eine Datenbankverbindung in PHP und FETCH Teile wie Geschichte und ID gemacht. die URL bildet ok ohne '&' aber schlägt fehl, wenn '&' in der URL hinzugefügt wird.Probleme bei der Bildung einer URL mit Argumenten in PHP

mein PHP-Code hier mit '& id =' in der URL hinzugefügt

$fullurl = /cms/page.php . '?chapter=' . $row['story'] . '&id=' . $row['id']; 

Kann mich jemand rechts über die korrekte Syntax setzen ...

+0

Was Sie mit OK bedeuten und nicht funktioniert? Was ist der Fehler – Ima

+0

die mysql und sql Tags sind für diese Frage völlig irrelevant, bitte entfernen Sie sie. –

+0

Haben Sie keinen Fehler bekommen? – Kumar

Antwort

0

Der Fehler ist ziemlich offensichtlich

$fullurl = /cms/page.php . '?chapter=' . $row['story'] . '&id=' . $row['id']; 

sollte so geändert werden, dass der gesamte Text innerhalb der Referenzmarken liegt.

$fullurl = '/cms/page.php?chapter=' . $row['story'] . '&id=' . $row['id']; 

Sonst wird am Ende ein Fehler angezeigt.

Verwenden Sie auch error_reporting(E_ALL); beim Debuggen.

0

Der Teil: /cms/page.php ist keine Zeichenfolge .... und ist daher falsch. Man könnte es einfach so, um etwas zu ändern:

<?php 
    // NOTICE THAT THE PART "/cms/page.php" IS NOW EMBEDDED IN QUOTES (STRING) 
    $fullurl = "/cms/page.php" . '?chapter=' . $row['story'] . '&id=' . $row['id']; 

    // OR EVEN COMPACT IT LIKES SO: 
    $fullurl = "/cms/page.php?chapter=" . $row['story'] . '&id=' . $row['id']; 
+0

Anmerkungen über /cms/page.php notiert ... – alankeys

+0

Zitat Anmerkungen kommentiert. – alankeys

+0

ok bedeutet: /cms/page.php?chapter=jackanory?id=5521 – alankeys

0

POIZ

es immer noch nicht funktioniert hat, aber ich fand ich brauche nicht von NEWS_ARTICLES zu holen. In der Tat sind meine Variablen bereits abgerufen, wie Sie unten sehen ...

Hier ist mein tatsächlicher Code.

$sql = "SELECT old,title,story,shortstory,author,origauthor,ip,timestamp,allowcomments,short,approved,viewcount,rating,archive date,neverarchive,archived,id, 
" . NEWS_USERS . ".user AS authorname, 
" . NEWS_USERS . ".avatar AS authoravatar, 
commentcount AS comments 
FROM " . NEWS_ARTICLES . " INNER JOIN " . NEWS_USERS . " ON " . NEWS_ARTICLES . ".author = " . NEWS_USERS . ".uid WHERE id IN ("; 
    if($nocats == "1"){ 
     $sql .= "SELECT id AS storyid FROM " . NEWS_ARTICLES . " WHERE id NOT IN (SELECT storyid FROM " . NEWS_GROUPCATS . " WHERE type = 'news') UNION "; 
    }   
$sql .= "SELECT storyid FROM " . NEWS_GROUPCATS . " WHERE type = 'news' AND catid IN (SELECT catid FROM " . NEWS_GROUPCATS . " WHERE type = 'rss' AND storyid = ?)) AND archived = '0' ORDER BY timestamp DESC LIMIT 0, $rssamount"; 
$newsstories = DataAccess::fetch($sql, $feedid); 
foreach($newsstories AS $row){ 

    if(FRIENDLY){ 
     $fullurl = $newslocation . $prefix . $row['id'] . "-0-" . makefriendly($row[title]); 
    }else{ 
     $fullurl = $newslocation . '?epic-code=' . $row['shortstory'] . '&id=' . $row['id']; 
    } 

'& id' gibt ... Fehler in Zeile 12 in Spalte 85: EntityRef: erwartet ';'

'id' gibt ... [a link] http://www.example.com//stock-charts/share-charts.php?epic-code=ALTPid=3360

die & fehlt ....

Verwandte Themen