04. februar 2004 - 09:26Der er
10 kommentarer og 1 løsning
To query's til en
Flg. to kommenterede query's vil jeg gerne ha' i en. Men flg. kode siger Unknown table 'brugernavn' in field list
Hvad er fejlen?
<?php //$navne = mysql_query("SELECT `brugernavn`, `email` FROM `sh_brugere`") or die (mysql_error()); //$navne = mysql_query("SELECT `konnavn`, `email` FROM `konusers`") or die (mysql_error());
$navne = mysql_query("SELECT brugernavn.konnavn as user, email.email as mail FROM sh_brugere, konusers") or die (mysql_error());
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
$navne = mysql_query("SELECT sh_brugere.brugernavn, sh_brugere.konnavn as user, konusers.email as mail FROM sh_brugere, konusers") or die (mysql_error());
$navne = mysql_query("SELECT konusers.konnavn, sh_brugere.brugernavn as user, sh_brugere.email, konusers.email as mail FROM sh_brugere, konusers") or die (mysql_error());
Men den henter kun brugernavne fra sh_brugere, ikke konnavn fra konusers Og det er kun email fra konusers som bliver vist. + hvert brugernavn vises 4 gange, med konusers email (4 rows i konusers)
vi prøver igen, omformulerer/formaterer lidt for overblikkets skyld
$navne = mysql_query(" SELECT b.brugernavn, b.email AS email1, k.konnavn, k.email AS email2 FROM sh_brugere AS b, konusers AS k WHERE ... ") or die (mysql_error());
Du mangler en where clause, hvor du forklarer relationen mellem sh_brugere og konusers - dén kunne være fx b.id=k.id hvis id i de rækker der hører sammen, er ens
Hvis der ikke er sammenhæng mellem de to tabeller, udover du gerne vil udskrive værdierne, skal du som før anvende to queries
nåh, nu er den der næsten. (er egentlig nemmere at bruge to query's) Men der er en bøf i min where Jeg vil jo gerne adskille navn og email. Men flg. giver besked om at både navn og email er optaget, hvis blot den ene er det.
<?php include($filepath ."konvars.php"); // Har functionen errors()
if(isset($_POST["ny"])) {
$navne = mysql_query("SELECT sh.brugernavn as shuser, sh.email as shmail, kon.konnavn as konn, kon.email konm FROM sh_brugere as sh, konusers as kon WHERE sh.brugernavn = '". $_POST["ny"] ."' OR kon.konnavn = '". $_POST["ny"] ."' OR sh.email = '". $_POST["mailadr"] ."' OR kon.email = '". $_POST["mailadr"] ."'") or die (mysql_error());
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.