---
title: "Knivigt problem med print($sql);"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/154449-knivigt-problem-med-print-sql"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "MickeA.com"
published: "2006-12-03T12:23:34.000Z"
updated: "2006-12-03T13:15:45.000Z"
replies: 2
views: 547
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/154449-knivigt-problem-med-print-sql"
---

# Knivigt problem med print($sql);

## #1 — MickeA.com, 2006-12-03T12:23Z

Tjena
Har på med en grej för att skriva ut en meny.
Hela menyn finns i en databas (mysql) och skrivs ut två steg:
\- Huvudkategori
\- Subkategori

I varje subkategori skrivs massa länkar ut, de hämtas från en tredje tabell.
Såhär har jag gjort:

```
$sSql =	"SELECT menu_id, site_id, title_" . default_lang . ", menu_order "
	."FROM menu_head "
	."WHERE site_id = " . $site_id . " "
	."ORDER BY menu_order ASC";
	
	$results = mysql_query($sSql, $the_link) or die("<p>Sql frågan genererade ett fel:<br /><span>Orsak: " . mysql_error() . "</span></p></body></html>");
	$the_num = mysql_num_rows($results);
	if(isset($the_num) && $the_num == 0){
		print("Inga träffar...");
	}else{
		while ($result = mysql_fetch_array($results)){
			[red]
			$sub_sql =	"SELECT "
					."t1.submenu_id, t1.parent_id, t1.subtitle_" . default_lang . ", t1.submenu_order, "
					."t2.node_id, t2.sub_id, t2.nodetitle_" . default_lang . ", node_order "
					."FROM menu_sub	t1 INNER JOIN menu_node t2 "
					."ON t1.submenu_id = t2.sub_id "
					."WHERE t1.parent_id = " & $result['menu_id'] . " "
					."ORDER BY t1.submenu_order ASC, t2.node_order ASC";
			[b]
//			die($sub_sql);[/b][/red]
			$sub_result = mysql_query($sub_sql, $the_link) or die("<p>Sql frågan genererade ett fel:<br /><span>Orsak: " . mysql_error() . "</span></p></body></html>");
			if(mysql_num_rows($sub_result) >= 1){
				print("<p class=\"menu_head\">" . $result['title_' . default_lang . ''] . "</p>\n");
			}
		}
	}
```

När jag kör den rödfärgade sql frågan, så får jag som resultat att nått är fel.
Problemet är att när jag ska skriva ut frågan, så blir resultatet enl den bild jag bifogar längt ner.
Det går helt enkelt inte att skriva ut frågan i klartext, därför blir det kanonsvårt att försöka felsöka det här.

Några förslag?

Bilagor:

- [sql_content.jpg](https://www.webforum.nu/a/13032.jpg)

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

## #2 — emission, 2006-12-03T13:00Z

Ta bort &-tecknet ur din sql.

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

## #3 — MickeA.com, 2006-12-03T13:15Z

Ahh, va jobbigt att jag inte såg det på direkten...
Så kan det gå när man är van med ASP.

Tack!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/154449-knivigt-problem-med-print-sql
