Avatar billede lbork Praktikant
18. september 2010 - 10:12 Der er 24 kommentarer og
1 løsning

Skrict virker ikke, hvorfor ??

jeg har lige copy-pastet mit script ind, gider i kikke på det og meget gerne rette med rødt således at det burdte virke.

""
<!doctype html public "-//w3c//dtd html 4.0 //en">
<html>
<head>
      <title>mindb!</title>
      </head>
<body>
<?php
//skaber forbindelse til databasen.
mysql_connect("bo_ma_dk", "bo_ma_dk", "Ibrahim")or die(mysql_error());
mysql_select_db("bo_ma_dk!) or die(mysql_error());

//laver en forspørgelse i min_tabel.
$medlem = mysql_query("SELECT * FROM min_tabel") or die (mysql_error());

//udskriver de fundne data i min_tabel.
print "<tabel border=1>";
while ($row = mysql_fetch_array($medlem))
{
      PRINT "<TR><TD>".$ROW["medlemID"]."</td>
            <td>".$row["navn"]."</td>
            <td>".$row["email"]."</td></tr>";
            }.
print "</table>";
?>
</body>
</html>

""

Lars Bork
Avatar billede showsource Seniormester
18. september 2010 - 10:26 #1
Hvad viser en "Vis kilde" i din browser ?

Evt. skal PRINT være med lille, print.
Og jeg mener en var er case sensitive ?

Altså $row["medlemID"] og ikke $ROW ....
Avatar billede lbork Praktikant
18. september 2010 - 12:25 #2
dette er ( vis kilde ) på min http 500.

""
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

    <head>
        <link rel="stylesheet" type="text/css" href="ErrorPageTemplate.css" >

        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

        <title>Der opstod en intern HTTP 500-serverfejl</title>

        <script src="errorPageStrings.js" language="javascript" type="text/javascript">
        </script>
        <script src="httpErrorPagesScripts.js" language="javascript" type="text/javascript">
        </script>
    </head>

    <body onLoad="java script:expandCollapse('infoBlockID', true); initGoBack(); navCancelInit(); initMoreInfo('infoBlockID');">

        <table width="730" cellpadding="0" cellspacing="0" border="0">

        <!-- Error title -->
            <tr>
                <td id="infoIconAlign" width="60" align="left" valign="top" rowspan="2">
                    <img src="info_48.png" id="infoIcon" alt="Oplysningsikon">
                </td>
                <td id="mainTitleAlign" valign="middle" align="left" width="*">
                    <h1 id="mainTitle">Webstedet kan ikke vise siden.</h1>
                </td>
            </tr>



            <tr>
                <!-- This row is for HTTP status code, as well as the divider-->
                <td id="http500Align" class="errorCodeAndDivider" align="right"><ID id="http500">&nbsp;HTTP 500</ID>
                    <div class="divider"></div>
                </td>
            </tr>


        <!-- Error Body -->
            <tr>
                <td>
                    &nbsp;
                </td>
                <td id="likelyCausesAlign" valign="top" align="left">
                    <h3 id="likelyCauses">Mest sandsynlige årsager:</h3>
                    <ul>
                        <li id="causeSiteMaintenance">Webstedet er under vedligeholdelse.</li>
                        <li id="causeSiteError">Webstedet har en programmeringsfejl.</li>
                    </ul>
                </td>
            </tr>

        <!-- What you can do -->
            <tr>
                <td>
                    &nbsp;
                </td>
                <td id="whatToTryAlign" valign="top" align="left">
                    <h2 id="whatToTry">Prøv at:</h2>
                </td>
            </tr>

        <!-- refresh page -->
            <tr>
                <td>
                    &nbsp;
                </td>
                <td id="refreshPageAlign" align="left" valign="middle">
                    <h4>
                        <table>
                          <tr>
                              <td valign="top">
                                  <img src="bullet.png" border="0" alt="" class="actionIcon">
                              </td>
                              <td valign="top">
                                  <span id="navCancelContainer"></span><noscript id="refreshPage">Opdater siden.</noscript>
                              </td>
                          </tr>
                        </table>
                    </h4>
                </td>
            </tr>


        <!-- back to previous page -->
            <tr>
                <td >
                    &nbsp;
                </td>
                <td id="goBackAlign" align="left" valign="middle">
                    <h4>
                        <table>
                          <tr>
                              <td valign="top">
                                  <img src="bullet.png" border="0" alt="" class="actionIcon">
                              </td>
                              <td valign="top">
                                  <span id="goBackContainer"></span><noscript id="goBack">Gå tilbage til den forrige side.</noscript>
                              </td>
                          </tr>
                        </table>
                    </h4>
                </td>
            </tr>


        <!-- InfoBlock -->
            <tr>
                <td id="infoBlockAlign" align="right" valign="top">
                    &nbsp;
                </td>
                <td id="moreInfoAlign" align="left" valign="center">
                    <h4>
                        <table>
                            <tr>
                                <td valign="top">
                                    <a href="#" onclick="java script:expandCollapse('infoBlockID', true); return false;"><img src="down.png" id="infoBlockIDImage" border="0" class="actionIcon" alt="Flere oplysninger"></a>
                                </td>
                                <td valign="top">
                                    <span id="moreInfoContainer"></span>
                                    <noscript><ID id="moreInformation">Flere oplysninger</ID></noscript>
                                </td>
                            </tr>
                        </table>
                    </h4>

                    <div id="infoBlockID" class="infoBlock">
                        <p id="errorExplanation">Denne fejl (HTTP 500 intern serverfejl) betyder, at et serverproblem på det websted, som du besøger, forhindrede visning af websiden.</p>
                        <p id="moreInfoSeeHelp">Hvis du vil have flere oplysninger om HTTP-fejl, skal du se i Hjælp.</p>
                    </div>

                </td>
            </tr>


        </table>
    </body>
</html>
""

Lars
Avatar billede mike1963 Nybegynder
18. september 2010 - 16:43 #3
Den er helt gal - du har en server fejl og hvis du sætter disse linier ind og kører igen, så vil den måske afsløre den reele fejl:

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

Jeg antager at det er PHP script ...
Avatar billede lbork Praktikant
18. september 2010 - 16:53 #4
kære mike.
det er korrekt, det er en PHP script.

jeg har sat det ind i scriptetpå linje 9-10 reloadet scriptet, unden nogen forandring.

det er nåske et forket sted ??
Avatar billede lbork Praktikant
18. september 2010 - 17:06 #5
hej igen.
jeg har ligeledes testet den således
""
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
?>

""
stadig tom display
Avatar billede lbork Praktikant
18. september 2010 - 17:47 #6
hej igen.
jeg havde ikke aktiveret Error messing på mit website.
dette er nu gjort.

mit script se således ud.
""
<!doctype html public "-//w3c//dtd html 4.0 //en">
<html>
<head>
      <title>mindb!</title>
      </head>
<body>
<?php
//dette skulle gerne vise eventuelle fejl
error_reporting(E_ALL);
ini_set("display_errors", 1);
//skaber forbindelse til databasen.
mysql_connect("localhost", "bo_ma_dk", "Ibrahim")or die(mysql_error());
mysql_select_db("bo_ma_dk!) or die(mysql_error());
//laver en forspørgelse i min_tabel.
$medlem = mysql_query("SELECT * FROM min_tabel") or die (mysql_error());
//udskriver de fundne data i min_tabel.
print "<tabel border=1>";
while ($row = mysql_fetch_array($medlem))
{
      print "<TR><TD>".$row["medlemID"]."</td>
            <td>".$row["navn"]."</td>
            <td>".$row["email"]."</td></tr>";
            }.
print "</table>";
?>
</body>
</html>
""

og jeg får denne error
""
Parse error: syntax error, unexpected T_STRING in /customers/bo-ma.dk/bo-ma.dk/httpd.www/mindb.php on line 15

""

er der nogle som kan tyde den.??
Avatar billede danco Nybegynder
18. september 2010 - 18:53 #7
mysql_select_db("bo_ma_dk!) or die(mysql_error());

skal rettes til

mysql_select_db("bo_ma_dk") or die(mysql_error());

Din string er uafsluttet og derfor afsluttes den først inden du starter din SQL string.
Avatar billede lbork Praktikant
19. september 2010 - 21:23 #8
Hej igen Danco.
tak for tippet,
jeg får nu en fejl i linje 14.

Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in /customers/bo-ma.dk/bo-ma.dk/httpd.www/mindb.php on line 14

PHP er helt nyt for mig, og jeg forsøger at forstå hvorledes dette virker.

Lars
Avatar billede danco Nybegynder
19. september 2010 - 22:13 #9
Det kunne lyde som om at der ikke kommer noget ud af dine SQL streng, har du testet din forespørgsel direkte i PHPmyAdmin ?

Jeg går ikke ud fra at din tabel hedder min_tabel.
Avatar billede lbork Praktikant
20. september 2010 - 08:28 #10
Hej igen.
Jeg synes at jeg har kikket alt igennem.
og jo tabellen hedder " min_tabel"

""
<!doctype html public "-//w3c//dtd html 4.0 //en">
<html>
<head>
      <title>mindb!</title>
      </head>
<body>
<?php
//skaber forbindelse til databasen.
mysql_connect("localhost", "bo_ma_dk", "Ibrahim")or die(mysql_error());
mysql_select_db("bo_ma_dk") or die(mysql_error());
//laver en forspørgelse i min_tabel.

print "<tabel border=1>";
while ($row = mysql_fetch_array(min_tabel))
{
      print "<TR><TD>".$row["medlemID"]."</td>
            <td>".$row["navn"]."</td>
            <td>".$row["email"]."</td></tr>";
            }
print "</table>";
?>
</body>
</html>

""
Avatar billede lbork Praktikant
20. september 2010 - 10:25 #11
Hej igen.
så tror jeg det lykkedes.
Jeg manglede lige en query.

jeg har indsat hele scriptet, med rettelsen som kursiv.

""
<!doctype html public "-//w3c//dtd html 4.0 //en">
<html>
<head>
      <title>mindb!</title>
      </head>
<body>
<?php
//skaber forbindelse til databasen.
mysql_connect("localhost", "bo_ma_dk", "Ibrahim")or die(mysql_error());
mysql_select_db("bo_ma_dk") or die(mysql_error());
//laver en forspørgelse i min_tabel.
$query = mysql_query("SELECT * FROM min_tabel");
print "<tabel border=1>";
while ($row = mysql_fetch_array($query))
{
      print "<TR><TD>".$row["medlemID"]."</td>
            <td>".$row["navn"]."</td>
            <td>".$row["email"]."</td></tr>";
            }
print "</table>";
?>
</body>
</html>
""

Jeg vil gerne takker for hjælpen.
Avatar billede danco Nybegynder
20. september 2010 - 11:07 #12
<!doctype html public "-//w3c//dtd html 4.0 //en">
<html>
<head>
      <title>mindb!</title>
      </head>
<body>
<?php
error_reporting (E_ALL);
//skaber forbindelse til databasen.
mysql_connect("localhost", "bo_ma_dk", "Ibrahim")or die(mysql_error());
mysql_select_db("bo_ma_dk") or die(mysql_error());
//laver en forspørgelse i min_tabel.
$query = mysql_query("SELECT * FROM min_tabel");
print "<tabel border=1>";
while ($row = mysql_fetch_array($query))
{
      print "<TR><TD>".$row["medlemID"]."</td>
            <td>".$row["navn"]."</td>
            <td>".$row["email"]."</td></tr>";
            }
print "</table>";
?>
</body>
</html>

Hejsa, jeg har tilføjet en ekstra linje i dit script som jeg gerne vil bede dig køre efter du har sikret dig at PHP errors er aktiveret på din server.
Avatar billede danco Nybegynder
20. september 2010 - 11:10 #13
Det er dejligt at det lykkedes for dig, jeg kan ikke se problematikken i hvorfor det lige pludselig lykkedes, men det vigtigste er at det virker nu.

Her kommer så et svar.
Avatar billede lbork Praktikant
20. september 2010 - 12:57 #14
Hej igen.
jeg får denne error når jeg indtaster dine ændringer.

""
Notice: Undefined index: medlemID in /customers/bo-ma.dk/bo-ma.dk/httpd.www/mindb2.php on line 17

Notice: Undefined index: navn in /customers/bo-ma.dk/bo-ma.dk/httpd.www/mindb2.php on line 18
lars@bo-ma.dk
Notice: Undefined index: medlemID in /customers/bo-ma.dk/bo-ma.dk/httpd.www/mindb2.php on line 17

Notice: Undefined index: navn in /customers/bo-ma.dk/bo-ma.dk/httpd.www/mindb2.php on line 18
merete@bo-ma.dk
""
Avatar billede danco Nybegynder
20. september 2010 - 13:06 #15
Hvis det virkede før min ændring så skal du være velkommen til at ændre tilbage.
Men dine fejl består i at den prøver at hente fra nogle kolonner i databasen som den ikke kan finde derfor "Undefined index" fejlen.
Avatar billede lbork Praktikant
20. september 2010 - 13:16 #16
Jeg takker for forsøget.

jeg er li
Avatar billede danco Nybegynder
22. september 2010 - 09:14 #17
Hvordan er status på dit projekt?
Avatar billede lbork Praktikant
22. september 2010 - 11:43 #18
Det er et godt spørgsmål, jeg skal lige have afklaret nogle organisations ting.
men det skal bruges til et medlems login som brugerne selv skal kunne redigere i.
Tanken er brugeren anmoder om oprettelse i foreningen, hvorefter denne skal godkendesm, når dette er gjort, skal brugeren selv ind og fylde data ind i den indtastningsformular, denne skal skrive det ned i min MY-SQL.
Når brugeren så efterfølgende logger på skal jeg have et træk i SQL som viser de data som brugeren har indtastet.

Du kander det sikkert fra andre medlems sider.

siden er pt. således http://bo-ma.dk/MC-korpset.

Jeg har endnu ikke lagt noget PHP på dette site.
Avatar billede danco Nybegynder
22. september 2010 - 12:21 #19
Jeg tænkte nu mere specifikt på om du har fundet en løsning på problemet i dette spørgsmål således at det måske var tid til at lukke.
Avatar billede lbork Praktikant
22. september 2010 - 15:19 #20
Du har jo så ganske ret, jeg var overbevist om at jeg havde lukket, det burdte være gjort nu.

Tak for hjælpen
Avatar billede lbork Praktikant
22. september 2010 - 15:21 #21
Jeg skal vist lige lære at læse også.
Avatar billede danco Nybegynder
22. september 2010 - 17:05 #22
Den måde du lukker spørgsmålet på er at bede den person der har hjulpet dig mest til at skrive et svar. Derefter accepterer du svaret og uddeler point.
Hvis der ikke er nogen herinde der har hjulpet dig med svaret så laver du selv et svar som du accepterer.
Avatar billede lbork Praktikant
22. september 2010 - 18:19 #23
Tak for tippet, danco

ja det er jo meget logisk, alle andre steder kan jeg lukke ved at klikke på det svar jeg finder bedst.
men gider du sende et svar ??
Avatar billede danco Nybegynder
23. september 2010 - 00:02 #24
Jeg har allerede postet et svar længere oppe i tråden, men jeg kan sagtens smide et svar igen.
Avatar billede danco Nybegynder
23. september 2010 - 17:43 #25
Tak for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester