WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Nur teilweise anzeigen » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von Lino
Welche Variable???

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40:
<link href="style.css" rel="stylesheet" type="text/css">
<?php
include("conf.cn");

$dbcnx = @mysql_connect($server, $user, $password);
    if (!$dbcnx) {
    echo "<p>Verbindung zum Datenbankserver nicht möglich.</p>";
    exit();
    }
    if (! @mysql_select_db($db) ){
    echo "<p>Auswahl der Home Datenbank zur zeit nicht möglich</p>";
    exit();
    }
if (empty($id)) {
    echo "<table align=\"center\">";
    $result = @mysql_query("SELECT id, title, include FROM tut ORDER BY 'id' DESC LIMIT 0, 30 ");
    if (!$result) {
             echo " <p>Fehler bei der Ausführung der Abfrage: ".mysql_error() . "</p>";
             exit();
     }
         while ( $row = mysql_fetch_array($result) ) {
              $id_a= '" . $row["id"] . "' ;
              echo "<tr><td><div class='scrollbox2'><div class='scrollbox1'>
              <a href='tut1.php?id=".$id_a."'>".$row["title"]; ?></a></div><div class='textarea'>" . $row["include"] . " ... </div></td></tr>";
         }

echo "</table>";
} 
else {
     $result = @mysql_query("SELECT id, title, include FROM tut ORDER BY id DESC LIMIT 0, 30 WHERE id = '$id'");
            if (!$result) {
                 echo" <p>Fehler bei der Ausführung der Abfrage: ".mysql_error()."</p>";
                 exit();
            }
            while ( $row = mysql_fetch_array($result) ) {
                  $rest = substr($row["include"], 0, 400);
                  echo"<tr><td><div class='scrollbox2'><div class='scrollbox1'>".$row["title"]."</div><div class='textarea'>".$rest." ... </div></td></tr>";
             }
}
?>

so sieht das hoffe ich schon mal besser aus. Ich habe bei dem Link was verändert. Da stand $id=$id_a im text und nicht im Link.
von corny
So sieht das jetzt aus:


1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54:
<link href="style.css" rel="stylesheet" type="text/css">
<?php
include("conf.cn");
?>

                     <?php

                     $dbcnx = @mysql_connect($server, $user, $password);
                     if (!$dbcnx) {
                        echo( "<p>Verbindung zum Datenbankserver nicht möglich.</p>" );
                        exit();
                        }
                     if (! @mysql_select_db($db) ){
                         echo("<p>Auswahl der Home Datenbank zur zeit nicht möglich</p>" );
                         exit();
                     }
                     ?>
                        <?php     
						if (empty($id)) {
             
                     

					 	echo ("<table align=''center'>" );

                                $result = @mysql_query("SELECT id, title, include FROM tut ORDER BY 'id' DESC LIMIT 0, 30 ");
                            if (!$result) {
                                    echo(" <p>Fehler bei der Ausführung der Abfrage: " .
                                                mysql_error() . "</p>");
                                exit();
                            }

                            while ( $row = mysql_fetch_array($result) ) {

				$id_a= '" . $row["id"] . "' ;
                                    echo("<tr><td><div class='scrollbox2'><div class='scrollbox1'><a href='tut1.php'>" . $row["title"] . " <?php $id= '$id_a' ; ?></a></div><div class='textarea'>" . $row["include"] . " ... </div></td></tr>");
                            }

echo ("</table>" );
						} else {

                            $result = @mysql_query("SELECT id, title, include FROM tut ORDER BY 'id' DESC LIMIT 0, 30 WHERE id == $id");
                            if (!$result) {
                                    echo(" <p>Fehler bei der Ausführung der Abfrage: " .
                                                mysql_error() . "</p>");
                                exit();
                            }
                            while ( $row = mysql_fetch_array($result) ) {

                            $rest = substr($row["include"], 0, 400);
                                    echo("<tr><td><div class='scrollbox2'><div class='scrollbox1'>" . $row["title"] . "</div><div class='textarea'>" . $rest . " ... </div></td></tr>");
                            }

                         }
                           ?>



Einziges Problem ist das er die Variable nich "erkennt?"
Hm wodrann liegt das?

thx Corny
von Can
corny schrieb am 04.01.2004 18:44
Hm keine ahnung was du meinst!

query-rsult ist doch der Text, ich lese das tut aus ner Datenbank aus.
Oder irre ich mich da bei irgendwas?


Das irrst du dich gravierend

mysql_query gibt nur eine ID für die Abfrage zurück, mit der nur die MySQL-Funktionen was anfangen können. Wenn du den Text haben willst, muss es so in der Art lauten:

1:
$line=mysql_fetch_array($query);


Dann hast du ein assoziatives Array, bei dem du auf die Felder mit $line["title"], $line["include"] usw. zugreifen kannst - das sind die Strings, die du dann bearbeiten tust.

Ach ja: Den Wert von 'id' hast du ja schon, den brauchst du bei SELECT nicht noch mal anzufordern.
von einstein
Siehe php.net: mysql_query
Das Ergebnis einer Query ist demzufolge eine Resource-ID...
Substr können nur auf Strings oder Integers angewandt werden.
von corny
Hm keine ahnung was du meinst!

query-rsult ist doch der Text, ich lese das tut aus ner Datenbank aus.
Oder irre ich mich da bei irgendwas?

Nach oben