Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
23.07.2002, 11:57
CabaL



Quellcode:

$link=mysql_connect("localhost", $user, $pass);

$query=select * from $adressen;
$erg=mysql_db_query($db,$query,$link);

for($i=0;$i<mysql_num_rows($erg),$i++)
{
    print "array[$i]=mysql_fetch_array($erg)";
}

mysql_close($link)

so sieht der betreffende code aus, er sagt parse error und zwar
bei

Zitat:
$query=select * from $adressen;

ich raffs einfach nich wieso...

weiss jmd. hilfe?

--

..::I've carved my soul to shreds in service of the Cabal. What little humanity I retain is corrupted by the Beast, which has grown stronger with every life I've taken::.

zum Seitenanfang zum Seitenende Profil || Suche
001
23.07.2002, 12:11
TheTinySteini



Na klar weiß da jemand Hilfe =)
Wie wär's, wenn du einfach mal die Query in Anführungszeichen packst?
$query = "SELECT * FROM $addressen";
Quellcode:print "array[$i]=mysql_fetch_array($erg)";... ist aber auch Schwachsinn. Schreib den ganzen for-Teil so um:
Quellcode:while( $array = mysql_fetch_array($erg) ) {
    print $array[0]; // was weiß ich, was du da für Sachen im Array hast...
}

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
002
23.07.2002, 12:50
CabaL



danke sehr :)

--

..::I've carved my soul to shreds in service of the Cabal. What little humanity I retain is corrupted by the Beast, which has grown stronger with every life I've taken::.

zum Seitenanfang zum Seitenende Profil || Suche
003
23.07.2002, 13:30
Retro



Hm, da das ja gegessen ist pack ich, gemeiner weise, meine Frage hier mal rein =D
Ist meine Methode ("mysql_result()") legitim?

http://www.zonetec.de/retro_sql.txt

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */


Dieser Beitrag wurde am 23.07.2002 um 13:31 von Retro bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
004
23.07.2002, 13:38
CN



warum nich
aber ich bevorzuge
das hier:
Quellcode:
require("connect.php");
[b]$query="SELECT * FROM qcon_links ORDER BY name ASC";
$fetch_qconlinks=mysql_query($query,$db);
while($qcon_links=mysql_fetch_array($fetch_qconlinks))
    {[/b]
    print "<tr><td><a target=_blank href="."$qcon_links[2]"." title="$qcon_links[1]">";
    print "$qcon_links[1]"."</a><br><font>"."$qcon_links[3]";
    print "</font></td></tr><tr><td height=10></td></tr>";
    [b]}[/b]

(3 prints damit man nichs scrollen muss)
is jetzn ausschnitt aus dem hier ;) also nich wundern

--


Dieser Beitrag wurde am 23.07.2002 um 13:45 von campersnightmare bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
005
23.07.2002, 13:59
TheTinySteini



Retro, die Methode ist durchaus legitim, aber sie ist viel langsamer als ein mysql_fetch_array oder mysql_fetch_row.
Wenn du die Werte auf Variablen aufteilen willst, dann nimm am besten dies hier:
list( $news_date, $news_time, /* hier die weiteren variablen */ ) = mysql_fetch_row( $resultid );
Oder du arbeitest mit nem Array, wie's campersnightmare beschrieben hat (ist auch die schönste Methode, imho).

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
006
23.07.2002, 14:00
Morpheus



@Retro, natürlich wäre mysql_result legitim, ABER die methode mit mysql_fetch_array ist erstens schneller, und zweitens einfache, und drittens lesbarer. Macht also kaum noch sinn mysql_result zu nehmen... nur noch in bestimmten anwendungen, die ich eigentlich nicht erwähnen brauch, da diese sowieso kaum jemand interessieren...

--

MFG Morpheus
www.slware.com || www.thwboard.de ||
www.comparium.de - Der clevere Preisvergleich // Coming soon

zum Seitenanfang zum Seitenende Profil || Suche
007
23.07.2002, 14:07
Andy_



Zitat:
Retro postete
Hm, da das ja gegessen ist pack ich, gemeiner weise, meine Frage hier mal rein =D
Ist meine Methode ("mysql_result()") legitim?

http://www.zonetec.de/retro_sql.txt

Legitim? Ja, warum nicht.
Klug? Absolut nicht.

mysql_result ist nur für ein einzelnes Datenfeld gut, sobald 2 oder mehr gebraucht werden, ist mysql_result in jeder Sache mit mysql_fetch_array unterlegen, besonders vom speed her.
Du willst in deinem Script 5 Datenfelder aus ein und dem selber Table abfragen, dazu ist mysql_fetch_array wie perfekt dafür geeignet. Kleines Bespiel dafür hat dir CN gegeben, und im Internet gibts noch tausend andere davon. (google)

Zum anderen solltest du überhaupt die Definierung von PHP kennen, bevor du darin programmiert.
PHP in eine in HTML eingebette Sprache, nicht andersrum, wie du sie in deinem Script benutzt.
Du hättest dir sehr viel Verarbeitungszeit, Arbeit und Unüberssichtlichkeit erspart, wenn du für den HTML-Code einfach ein PHP-Ende Tag gesetzt hättest. (?>)

--

42 Es gibt keinen Sinn des Lebens.


Dieser Beitrag wurde am 23.07.2002 um 14:07 von Andy bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
008
23.07.2002, 14:13
Retro



Ja ich kenne PHP, und auch dessen zweck!
Das ganze hat natürlich einen Sinn (danke für die Tipps mit dem mySQL), der HTML-Code ist einzig und alleine eine Tabelle für eine News. Für jede vorhandene News wird diese Tabelle eingefügt. Die aus der Datenbank ausgelesenen Daten werden halt in den HTML-Text eingesetzt... deshalt steht er auch mit im PHP-Tag.

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
009
23.07.2002, 14:21
Morpheus



nun ja, andy hat nicht unrecht, was du mit deinen prints veranstaltest, ist wirklich nicht das gelbe vom Ei. Besser wäre es wenn du alles in ein Print setzt, was erstens schneller ist und zweitens einfacher zu lesen ist...

--

MFG Morpheus
www.slware.com || www.thwboard.de ||
www.comparium.de - Der clevere Preisvergleich // Coming soon

zum Seitenanfang zum Seitenende Profil || Suche
010
23.07.2002, 14:26
Andy_



Quellcode:$text = 'Hallo';
for( $i = 1; $i <= 10; $i++)
{
?>
<b><?=$i.'. '.$text ?></b><br>
<?
}
Dieser Code-Schnipsel funktioniert absolut Problemlos, und kann das selbe, wie durch echo oder print ausgegeben, bei mehr Code nur schneller, da der PHP-Interpret das HTML nicht parst, bei deinem Weg jedoch schon.
Von daher ist dein Weg trotzdem ein Umweg.

--

42 Es gibt keinen Sinn des Lebens.

zum Seitenanfang zum Seitenende Profil || Suche
011
23.07.2002, 14:44
Retro



Hm, ich kann mir nicht wirklich vorstellen dass das funktioniert!

Wenn ich z.B. 10 Einträge in der Tabelle habe, soll der HTML-Text 10x untereinander eingefügt werden. Jedes mal halt mit anderen Werten (aus der Tabelle ausgelesen).

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
012
23.07.2002, 14:50
CN



na klar geht das

ähnlich wie das:
Quellcode:<?php
if($password==ultrageheimoso)
{
?>
ultrageheime daten
<?php
}
?>

probiers mal aus dann siehstes

--

zum Seitenanfang zum Seitenende Profil || Suche
013
23.07.2002, 14:52
Retro



hrr, wieder ein grund für mich php zu hassen :)
naja, danke euch allen, werd mich nachher mal dransetzen. nu muss ich erstmal schuften gehen...

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
014
23.07.2002, 14:53
Hessie J.



Doch, das klappt schon.

Worauf Andy aber hinaus will, ist glaube ich folgendes: Er empfiehlt nicht am Anfang einmal <?php und am Ende ?> zu schreiben, sondern immer nur an den Stellen wo dynamischer Content erzeugt wird kurz "von HTML auf PHP zu wechseln" (per <?php ... ?>, von den Short-Tags <? ... ?> bzw <?= wird allgemein abgeraten).

[edit]
Da war der alte Mann mal wieder zu langsam :)
[/edit]

--


Dieser Beitrag wurde am 23.07.2002 um 15:29 von Hessie J. bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
015
23.07.2002, 14:58
CN



Zitat:
hrr, wieder ein grund für mich php zu hassen :)

ich würd das als anlass sehen mirn buch zu kaufen und das zu lesen :P

zum thema php-tags
ich würde nur die standardtags verwenden da bei short-/asp-tags nicht sicher ist ob diese in der php.ini aktiviert sind
ausserdem kann es bei einem server-umzug passieren das der neue server keine nicht-standard-tags unterstützt und man so alle scripte umschreiben muss

standard tags:

Zitat:
<?php
...some stuff...
?>

&
Zitat:
<script language=php>
...some stuff...
</script>

asp-tag

Zitat:
<% ..some stuff %>

--


Dieser Beitrag wurde am 23.07.2002 um 15:02 von campersnightmare bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
016
23.07.2002, 15:22
Morpheus



Man sollte <?, <?= und <% (ASP-Endung) auch nicht nutzen, weil es mit denen nicht möglich ist dot.xml zu nutzen bzw zu praktizieren, was ein weiterer Wichtiger Grund wäre <?php und ?> zu nutzen.

Desweiteren würde sich wirklich empfehlen sich eine Lektüre zu besorgen wenn man dauerhaft mit php Arbeiten. Nimm nun Andy`s Methode, so ist schnell und einfach, ausprobieren, ausprobieren, ausprobieren...

--

MFG Morpheus
www.slware.com || www.thwboard.de ||
www.comparium.de - Der clevere Preisvergleich // Coming soon

zum Seitenanfang zum Seitenende Profil || Suche
017
23.07.2002, 17:33
CabaL



@ttt

Zitat:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/htdocs/v029667/inderface/inderface_daten.php on line 19

hmpf kA was das jetzt bedeutet ;(

--

..::I've carved my soul to shreds in service of the Cabal. What little humanity I retain is corrupted by the Beast, which has grown stronger with every life I've taken::.

zum Seitenanfang zum Seitenende Profil || Suche
018
23.07.2002, 18:55
CN



das heisst in den meisten fällen das du ne tabelle angegeben hast die nicht existiert oder ähnliches
ist $addressen vielleicht nicht angegeben?
fragt sich wer der schwaller is btw

--


Dieser Beitrag wurde am 23.07.2002 um 18:57 von campersnightmare bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
019
23.07.2002, 20:26
CabaL



tjo ich behaupt ja keine komischen sachen und das was du da grad gesagt hast ist mir selbst klar, das ist aber nich der grund

--

..::I've carved my soul to shreds in service of the Cabal. What little humanity I retain is corrupted by the Beast, which has grown stronger with every life I've taken::.

zum Seitenanfang zum Seitenende Profil || Suche
020
23.07.2002, 20:54
CN



was für komische sachen..du brauchst dir nix ausn fingern saugen
an deiner stelle wird ich mich in deinem thread mal mehr um deine probleme kümmern
also: trifft eine der von mir genannten möglichkeiten zu oder nicht?

--

zum Seitenanfang zum Seitenende Profil || Suche
021
23.07.2002, 21:09
Morpheus



wenn man nicht weis was am sql-string falsch ist sollte man mal mysql_error nutzen !

--

MFG Morpheus
www.slware.com || www.thwboard.de ||
www.comparium.de - Der clevere Preisvergleich // Coming soon

zum Seitenanfang zum Seitenende Profil || Suche