Avatar billede heden Nybegynder
19. maj 2004 - 09:24 Der er 39 kommentarer og
1 løsning

Hjælp connection til mysql

Hej.

Jeg håber i kan og vil hjælpe mig.

Jeg skal have lavet så jeg kan connecte til mysql databasen. Det er ikke det sværeste. Det kommer nu:
Jeg skal lave sådan at den går ind i en db. og henter ALLE de id'er som er i denne DB og sender dem ud på siden. Neden under hinanden. og i hver anden tabel skal den skifte farve så det er nemt at overskue. der er 7 koloner hen af. Jeg håber virkelig i vil lave et eksemple på det da jeg er tidspresset. Tusind tak for det !!
Avatar billede hmortensen Nybegynder
19. maj 2004 - 09:27 #1
Vi skal lige ha slået fast, at en db (database) ikke direkte indeholder id'er, men tabeller, som kan ha id'er
Avatar billede heden Nybegynder
19. maj 2004 - 09:28 #2
ja undskyld hehe .. det var det jeg mente :)
Avatar billede heden Nybegynder
19. maj 2004 - 09:36 #3
hvis vi bare kunne tage det fra top til tå .. jeg kan evt. lave en phps fil med siden ..
Avatar billede sukos Juniormester
19. maj 2004 - 09:57 #4
Er ikke lige helt med på hvad du mener, men:

<?php
$hent = mysql_query("SELECT `id` FROM `din_tabel` ORDER BY `id`") or die (mysql_error());
$i = 0;
echo"<table border=1>\n";
while($vis = mysql_fetch_object($hent)) {
echo"<tr>\n";
$i++;
if($i%2 == 1) {
$color = " bgcolor=#cecece";
}else{
$color = " bgcolor=#ffffff";
}
echo"    <td". $color .">". $vis->id ."</td>\n";
echo"</tr>";
}
echo"</table>";
?>
Avatar billede heden Nybegynder
19. maj 2004 - 10:26 #5
jeg laver lige en phps hvis der er en der er mega sød at sætte det ind for mig please?
Avatar billede heden Nybegynder
19. maj 2004 - 10:32 #6
Avatar billede sukos Juniormester
19. maj 2004 - 10:38 #7
Virker ikke rigtigt, dit link der, man skal jo gemme filen! :O)
Avatar billede heden Nybegynder
19. maj 2004 - 10:43 #8
2sek :) måske er det siden der ikke kan lave sådan filer :)

sådan her hehe: http://vix-mix.dk/pris.phps

undskyld
Avatar billede sukos Juniormester
19. maj 2004 - 10:50 #9
Du har jo ikke lavet din query i den kode der.
Men prøv


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Hedensted-betonvarefabrik - Priser</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/styleheet.css" rel="stylesheet" type="text/css">
</head>

<body leftmargin="0" topmargin="0">
<table width="829" height="150" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td height="60" bgcolor="024D1E"><div align="center"><img src="images/logo.gif" width="770" height="99"></div></td>
  </tr>
  <tr>
    <td height="19" bgcolor="5C7C4C"><div align="center"></div></td>
  </tr>
  <tr>
    <td bgcolor="5C7C4C"><table width="100%" height="14" border="0" cellpadding="0" cellspacing="0">
        <tr class="tekst_normal">
          <td width="8%" background="images/cor1.jpg" class="tekst_fed"><div align="center">Nr.</div></td>
          <td width="10%" background="images/cor1.jpg" class="tekst_fed"><div align="center">M&aring;l
              cm:<font size="1"></font></div></td>
          <td width="14%" background="images/cor1.jpg" class="tekst_fed"><div align="center">Antal
              pr. M<font size="1">2</font></div></td>
          <td width="21%" background="images/cor1.jpg" class="tekst_fed"><div align="center">Varebeskrivelse:</div></td>
          <td width="16%" background="images/cor1.jpg" class="tekst_fed"><div align="center">pr.</div></td>
          <td width="14%" background="images/cor1.jpg" class="tekst_fed">Pris
            ekskl. moms:</td>
          <td width="17%" background="images/cor1.jpg" class="tekst_fed">Pris
            inkl. moms:</td>
        </tr>
<?php
$query = ("SELECT * FROM `dintabel`") or die (mysql_error());
$i = 0;
while($row=mysql_fetch_array($query)) {
$i++;

if($i%2 == 1) {
$class = "en_anden_class";
}else{
$class = "tekst_normal";
}
?>
    <tr class="<?=$class; ?>">\n";
          <td class="tekst_fed">
          <center> <?=$row["nr"]; ?></center>
          </td>
          <td class="tekst_fed">
            <center><?=$row["mal"]; ?></center>
          </td>
          <td class="tekst_fed">
          <center><?=$row["antal"]; ?></center>
          </td>
          <td class="tekst_fed">
            <?=$row["vare"]; ?>
          </td>
          <td class="tekst_fed">
            <center><?=$row["pr"]; ?></center>
          </td>
          <td class="tekst_fed">
          <center> <?= $row["ekskl"]; ?></center>
            <div align="center"></div></td>
          <td class="tekst_fed">
          <center> <?= $row["inkl"]; ?></center>
            <div align="center"></div></td>
    </tr>
<?php
}
?>
      </table> </tr>
</table>
</body>
</html>

utestet!
Avatar billede sukos Juniormester
19. maj 2004 - 10:51 #10
Og der er vist en afsluttende table for meget?
Avatar billede heden Nybegynder
19. maj 2004 - 10:57 #11
den siger fejl her:

$query = ("SELECT * FROM `priser`") or die (mysql_error());
$i = 0;
while($row=mysql_fetch_array($query)) {    <<<<<<<< her
$i++;

Denne her connecter til min mysql og henter alt infor der står i db priser ikke?:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Hedensted-betonvarefabrik - Priser</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/styleheet.css" rel="stylesheet" type="text/css">
</head>

<body leftmargin="0" topmargin="0">
<table width="829" height="150" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td height="60" bgcolor="024D1E"><div align="center"><img src="images/logo.gif" width="770" height="99"></div></td>
  </tr>
  <tr>
    <td height="19" bgcolor="5C7C4C"><div align="center"></div></td>
  </tr>
  <tr>
    <td bgcolor="5C7C4C"><table width="100%" height="14" border="0" cellpadding="0" cellspacing="0">
        <tr class="tekst_normal">
          <td width="8%" background="images/cor1.jpg" class="tekst_fed"><div align="center">Nr.</div></td>
          <td width="10%" background="images/cor1.jpg" class="tekst_fed"><div align="center">M&aring;l
              cm:<font size="1"></font></div></td>
          <td width="14%" background="images/cor1.jpg" class="tekst_fed"><div align="center">Antal
              pr. M<font size="1">2</font></div></td>
          <td width="21%" background="images/cor1.jpg" class="tekst_fed"><div align="center">Varebeskrivelse:</div></td>
          <td width="16%" background="images/cor1.jpg" class="tekst_fed"><div align="center">pr.</div></td>
          <td width="14%" background="images/cor1.jpg" class="tekst_fed">Pris
            ekskl. moms:</td>
          <td width="17%" background="images/cor1.jpg" class="tekst_fed">Pris
            inkl. moms:</td>
        </tr>

<?php
    mysql_connect("localhost", "host", "XXX") or die(mysql_error());
    mysql_select_db(db);

$query = ("SELECT * FROM `priser`") or die (mysql_error());
$i = 0;
while($row=mysql_fetch_array($query)) {
$i++;

if($i%2 == 1) {
$class = "en_anden_class";
}else{
$class = "tekst_normal";
}
?>
    <tr class="<?=$class; ?>">\n";
          <td class="tekst_fed">
          <center> <?=$row["nr"]; ?></center>
          </td>
          <td class="tekst_fed">
            <center><?=$row["mal"]; ?></center>
          </td>
          <td class="tekst_fed">
          <center><?=$row["antal"]; ?></center>
          </td>
          <td class="tekst_fed">
            <?=$row["vare"]; ?>
          </td>
          <td class="tekst_fed">
            <center><?=$row["pr"]; ?></center>
          </td>
          <td class="tekst_fed">
          <center> <?= $row["ekskl"]; ?></center>
            <div align="center"></div></td>
          <td class="tekst_fed">
          <center> <?= $row["inkl"]; ?></center>
            <div align="center"></div></td>
    </tr>
<?php
}
?>
      </table> </tr>
</table>
</body>
</html>
Avatar billede heden Nybegynder
19. maj 2004 - 10:59 #12
det den skal er at hente alle id'erne og sætte dem ind på siden som du os kan se.
og for hvergang den trækker et id ind skal den skifte linje til det næste id, denne linje skal så være i en helt anden farve..lige som man laver:

$i++;
if($i%2 == 1) {
$color = " bgcolor=#cecece";
}else{
$color = " bgcolor=#ffffff";
}
echo"    <td". $color .">". $vis->id ."</td>\n";
echo"</tr>";
}
echo"</table>";
?>



et eller andet
Avatar billede sukos Juniormester
19. maj 2004 - 11:01 #13
Hvilken fejlmeddelse får du?
Avatar billede sukos Juniormester
19. maj 2004 - 11:04 #14
Det her:
    mysql_connect("localhost", "host", "XXX") or die(mysql_error());
    mysql_select_db(db);

dutter nok heller ikke!
db vil ikke virke
Så skal du bruge f.eks.

$db = "database";
    mysql_connect("localhost", "host", "XXX") or die(mysql_error());
    mysql_select_db($db) or die (mysql_error());
Avatar billede heden Nybegynder
19. maj 2004 - 11:06 #15
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/hedensted-betonvarefabrik.dk/hedensted-betonvarefabrik.dk/httpd.www/pris.php on line 39

den her fejl kommer den med :)

og okay .. jeg prøver det lige :)
Avatar billede heden Nybegynder
19. maj 2004 - 11:14 #16
skal den ikke hedde noget som:

mysql_query("select * from priser order by id desc LIMIT 0, 100");    eller noget ?
Avatar billede heden Nybegynder
19. maj 2004 - 11:17 #17
nej nu ser den sådan herud:

$query = ("select * from priser order by id desc LIMIT 0, 100");
$i = 0;
while ($row = mysql_fetch_array($query)) {
$i++;


og viker ikke endnu :(
Avatar billede sukos Juniormester
19. maj 2004 - 11:25 #18
Virker det her?

<table border=1>
<?php
$db = "database";
mysql_connect("localhost", "host", "XXX") or die(mysql_error());
mysql_select_db($db) or die (mysql_error());

$query = mysql_query("SELECT `id` FROM `priser` ORDER BY `id` DESC LIMIT 0,100") or die (mysql_error());
$i = 0;
while($vis = mysql_fetch_array($query)) {
echo"<tr>\n";
$i++;
if($i%2 == 1) {
$color = " bgcolor=#cecece";
}else{
$color = " bgcolor=#ffffff";
}
echo"    <td". $color .">". $vis["id"] ."</td>\n";
echo"</tr>";
}
?>

</table>
Avatar billede heden Nybegynder
19. maj 2004 - 11:31 #19
Avatar billede sukos Juniormester
19. maj 2004 - 11:38 #20
Så er det jo blot at bruge * i stedet for id i din query, og så enten echo alle td'er eller hoppe ud:
<?php
$query = mysql_query("SELECT `id` FROM `oskar` ORDER BY `id`") or die (mysql_error());
$i = 0;
while($vis = mysql_fetch_array($query)) {
$i++;
if($i%2 == 1) {
$class = "anden_class";
}else{
$class = "normal_tekst";
}
echo"<tr class=\"". $class ."\">\n";
?>
<td><?php echo $vis["id"]; ?></td>
</tr>
<?php
}
?>
Avatar billede heden Nybegynder
19. maj 2004 - 11:38 #21
kan du sætte det ind så det virker på det jeg har lavet :(? skal selvf. nok selv finde farve? please?
Avatar billede sukos Juniormester
19. maj 2004 - 11:40 #22
<?php
$query = mysql_query("SELECT * FROM `priser` ORDER BY `id` LIMIT 0,100") or die (mysql_error());
$i = 0;
while($vis = mysql_fetch_array($query)) {
$i++;
if($i%2 == 1) {
$class = "anden_class";
}else{
$class = "normal_tekst";
}
echo"<tr class=\"". $class ."\">\n";
// HERUNDER KOMMER DINE TD's
?>

<td><?php echo $vis["id"]; ?></td>
<td><?php echo $vis["nr"]; ?></td>
<td><?php echo $vis["mal"]; ?></td>
<td><?php echo $vis["antal"]; ?></td>
</tr>


<?php
// SÅ AFSLUTTES TD's
}
?>
Avatar billede heden Nybegynder
19. maj 2004 - 12:02 #23
kan den ikke komme til at være i den table som jeg havde lavet? bare pga. det ser nu bedst ud :P
Avatar billede sukos Juniormester
19. maj 2004 - 12:13 #24
arrgghhh, du kan vel bruge en teksteditor? :O)

anyway, så prøv flg.

...... her er alt det faste i din tabel.........

          <td width="17%" background="images/cor1.jpg" class="tekst_fed">Pris
            inkl. moms:</td>
        </tr>

<?php
$con = mysql_connect("localhost", "host", "XXX") or die(mysql_error());
mysql_select_db("databasenavn", $con) or die (mysql_error());

$query = mysql_query("SELECT * FROM `priser` ORDER BY `id` LIMIT 0,100") or die (mysql_error());
$i = 0;
while($vis = mysql_fetch_array($query)) {
$i++;
if($i%2 == 1) {
$class = "anden_class";
}else{
$class = "normal_tekst";
}
// HERUNDER KOMMER DINE TD's
?>
<tr class="<?php echo $class; ?>">

          <td class="tekst_fed"><center> <?php echo $row["nr"]; ?></center></td>
          <td class="tekst_fed"><center><?php echo ["mal"]; ?></center></td>
          <td class="tekst_fed"><center><?php echo $row["antal"]; ?></center></td>
          <td class="tekst_fed"><?php echo $row["vare"]; ?></td>
          <td class="tekst_fed"><center><?php echo $row["pr"]; ?></center></td>
          <td class="tekst_fed"><center><?php echo $row["ekskl"]; ?></center></td>
          <td class="tekst_fed"><center> <?php echo $row["inkl"]; ?></center></td>
</tr>

<?php
// SÅ AFSLUTTES TD's
}
?>

</table>

Hvis du får fejl nu, er det måske fordi du ikke har en id i databasen, men nr ???
Avatar billede heden Nybegynder
19. maj 2004 - 12:55 #25
Ja nu viser den bare siden .. men henter ingen ting ned.. hvad gør jeg der ?
Avatar billede heden Nybegynder
19. maj 2004 - 12:57 #26
tror jeg ved det.. 2sek
Avatar billede heden Nybegynder
19. maj 2004 - 12:59 #27
jeps kanon fedt .. der stod row i stedet for vis .. ;D..
Men nu skal jeg bare have lavet det med farve skift :(.. er det noget du vil ..eller skal jeg oprette en ny tråd :(?
Avatar billede sukos Juniormester
19. maj 2004 - 13:18 #28
Ja, vis og ikke row! :O(
Men det med farve burde jo virke?
Avatar billede heden Nybegynder
19. maj 2004 - 13:40 #29
ja men det gør det træls nok ikke :(..
http://www.hedensted-betonvarefabrik.dk/heden/pris.php

undskyld paste. men sådan ser det ud:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Hedensted-betonvarefabrik - Priser</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/styleheet.css" rel="stylesheet" type="text/css">
</head>

<body leftmargin="0" topmargin="0">
<table width="829" height="150" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td height="60" bgcolor="024D1E"><div align="center"><img src="images/logo.gif" width="770" height="99"></div></td>
  </tr>
  <tr>
    <td height="19" bgcolor="5C7C4C"><div align="center"></div></td>
  </tr>
  <tr>
    <td bgcolor="5C7C4C"><table width="100%" height="14" border="0" cellpadding="0" cellspacing="0">
        <tr class="tekst_normal">
          <td width="8%" background="images/cor1.jpg" class="tekst_fed"><div align="center">Nr.</div></td>
          <td width="10%" background="images/cor1.jpg" class="tekst_fed"><div align="center">M&aring;l
              cm:<font size="1"></font></div></td>
          <td width="14%" background="images/cor1.jpg" class="tekst_fed"><div align="center">Antal
              pr. M<font size="1">2</font></div></td>
          <td width="21%" background="images/cor1.jpg" class="tekst_fed"><div align="center">Varebeskrivelse:</div></td>
          <td width="16%" background="images/cor1.jpg" class="tekst_fed"><div align="center">pr.</div></td>
          <td width="14%" background="images/cor1.jpg" class="tekst_fed">Pris
            ekskl. moms:</td>
          <td width="17%" background="images/cor1.jpg" class="tekst_fed">Pris
            inkl. moms:</td>
        </tr>

<?php
$con = mysql_connect("localhost", "hedensted_beton", "birgitte") or die(mysql_error());
mysql_select_db("hedensted_beton", $con) or die (mysql_error());

$query = mysql_query("SELECT * FROM `priser` ORDER BY `id` LIMIT 0,100") or die (mysql_error());
$i = 0;
while($vis = mysql_fetch_array($query)) {
$i++;
if($i%2 == 1) {
$class = "anden_class";
}else{
$class = "tekst_normal";
}
// HERUNDER KOMMER DINE TD's
?>
<tr class="<?php echo $class; ?>">

          <td class="tekst_normal"><center> <?php echo $vis["nr"]; ?></center></td>
          <td class="tekst_normal"><center><?php echo $vis["mal"]; ?></center></td>
          <td class="tekst_normal"><center><?php echo $vis["antal"]; ?></center></td>
          <td class="tekst_normal"><?php echo $vis["vare"]; ?></td>
          <td class="tekst_normal"><center><?php echo $vis["pr"]; ?></center></td>
          <td class="tekst_normal"><center><?php echo $vis["ekskl"]; ?></center></td>
          <td class="tekst_normal"><center> <?php echo $vis["inkl"]; ?></center></td>
</tr>

<?php
// SÅ AFSLUTTES TD's
}
?>

</table>
</tr>
</table></center>
</body>
</html>
Avatar billede sukos Juniormester
19. maj 2004 - 14:04 #30
Udsnit af koden:

</tr>

<tr class="tekst_normal">

          <td class="tekst_normal"><center> 3</center></td>

          <td class="tekst_normal"><center>14x21x6</center></td>
          <td class="tekst_normal"><center>34</center></td>
          <td class="tekst_normal">Antiksten rød</td>
          <td class="tekst_normal"><center>M<font size="1">2</font></center></td>
          <td class="tekst_normal"><center>88,00</center></td>
          <td class="tekst_normal"><center> 110,00</center></td>

</tr>

<tr class="anden_class">

          <td class="tekst_normal"><center> 4</center></td>
          <td class="tekst_normal"><center>14x21x6</center></td>
          <td class="tekst_normal"><center>34</center></td>
          <td class="tekst_normal">Antiksten sort</td>

          <td class="tekst_normal"><center>M<font size="1">2</font></center></td>
          <td class="tekst_normal"><center>88,00</center></td>
          <td class="tekst_normal"><center> 110,00</center></td>
</tr>

<tr class="tekst_normal">

altså, den laver fint nok tr class, men fordi du også bruger en class i din td, så overskrives tr class'en
Avatar billede heden Nybegynder
19. maj 2004 - 14:44 #31
okay.. men kan den ikke laves om til en background-color ?
Avatar billede sostack Nybegynder
19. maj 2004 - 14:44 #32
skift til dette:

if($i%2 == 1) {
$class = "anden_class";
}else{
$class = "tekst_normal";
}
// HERUNDER KOMMER DINE TD's
?>
<tr class="<?php echo $class; ?>">

          <td class="<?php echo $class; ?>"><center> <?php echo $vis["nr"]; ?></center></td>
          <td class="<?php echo $class; ?>"><center><?php echo $vis["mal"]; ?></center></td>
          <td class="<?php echo $class; ?>"><center><?php echo $vis["antal"]; ?></center></td>
          <td class"<?php echo $class; ?>"><?php echo $vis["vare"]; ?></td>
          <td class="<?php echo $class; ?>">center><?php echo $vis["pr"]; ?></center></td>
          <td class="<?php echo $class; ?>"><center><?php echo $vis["ekskl"]; ?></center></td>
          <td class="<?php echo $class; ?>"><center> <?php echo $vis["inkl"]; ?></center></td>
</tr>

//sostack
Avatar billede sostack Nybegynder
19. maj 2004 - 14:45 #33
<td class"<?php echo $class; ?>"><?php echo $vis["vare"]; ?></td>
skal være:
<td class="<?php echo $class; ?>"><?php echo $vis["vare"]; ?></td>

//sostack
Avatar billede heden Nybegynder
19. maj 2004 - 15:05 #34
okay kanon .. og så skal jeg bare lave 2 class hvor det er noget med bg i stedet for tekst?
Avatar billede sukos Juniormester
19. maj 2004 - 15:16 #35
Du kan jo også blot kaste din class ud af td'en.

Mener at class angivet i tr også gør sig gældende for td'en.

Eller bruge to nye class,
row1 og row2
til tr
Og i class normal_tekst fjerne alt som har med baggrundsfarve at gøre.
Avatar billede heden Nybegynder
19. maj 2004 - 15:20 #36
ja jeg prøver lige om lidt :)

Hvis jeg så skal bruge det til min admin del. at jeg gerne vil lave så jeg kan gå ind og ændre det på selve siden.. hvordan gør jeg det ?
Avatar billede heden Nybegynder
19. maj 2004 - 15:34 #37
du ved med at ændre i et tekst felt..
Avatar billede vixmix Nybegynder
19. maj 2004 - 21:42 #38
har fixet.. mange tak for hjælpen .. du har fået points
Avatar billede heden Nybegynder
19. maj 2004 - 22:50 #39
hov den var logget på min brors bruger ;)
Avatar billede heden Nybegynder
19. maj 2004 - 22:50 #40
-lukket-
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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