php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.08.2006, 11:02  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard Array & SQL, geht das?

hi,

ich versuche gerade mein dlscript zu vereinfachen, dazu wollte ich in ein array ein sql query einbauen, es kommt aber ein parse error, da im query eine klammer is (Parse error: parse error, expecting `')'' in /mnt/kw2/07/643/00000011/htdocs/frembs/profitoffice/download.php on line 13)

hier der teil des scriptes:
PHP-Code:
include ("../include/sql.php");
$files = array(           
 
$x_query mysql_query ("id, file FROM dl");
            while (
$x mysql_fetch_array($x_query))
                        {
                        
$id $x["id"];               
                        
$file $x["file"];
        
"$id" => "$file",
            }
              ); 
geht das überhaupt?
möchtegernchegga ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.08.2006, 11:09  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

WTF - Dein Skript ist das schlimmste das ich bisher hier im Forum gesehen habe, und hier kamen ne Menge. Da ist komplett alles falsch.

Dein Skript ergibt weder für PHP, noch für MySQL noch logisch Sinn.

Tipp: Alles neu schreiben und Gehirn einschalten.
Zergling-new ist offline  
Alt 04.08.2006, 11:10  
Gast
 
Beiträge: n/a
Standard

Auweia! Würdest du dir bitte mal 2 Minuten Zeit nehmen und selber mal richtig hinsehen!!!

$x_query = mysql_query ("id, file FROM dl");

"$id" => "$file",

Zitat:
Zitat von Zergling
WTF - Dein Skript ist das schlimmste das ich bisher hier im Forum gesehen habe, und hier kamen ne Menge. Da ist komplett alles falsch.
Wenn man dann noch bedenkt, dass der OT im April 2005 seine erste PHP-Frage hier gestellt hat, muss man sich schon fragen, was er im letzten Jahr gelernt hat, oder?

Gruß
phpfan
 
Alt 04.08.2006, 11:21  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

okay ich hab das select vergessen omg.... kann passieren.

script davor:
PHP-Code:
$files = array(
                
                
"1" => "text.txt",
              ); 
das ging ja. die ganzen daten waren in ner db abgespeichert. weiß jetzt nicht ob ich das mit echo beim neuen script ausgeben muss oder nicht, aber der fehler liegt ja schon davor, insofern is das vorerst unwichtig. ansonsten finde ich da nicht wirklich große fehler, ausser dass ein array vllt kein sql darf, ABER GENAU DAS IST MEINE FRAGE. das is ich n noob bin weiß ich btw selber und ich meine auch sagen zu können, dass ich schon ein bisschen gelernt habe.

kann ich jetzt bitte noch ein ja oder nein auf die frage haben ob es sein kann, dass in einem array() eine weitere runde klammer stehen darf.
möchtegernchegga ist offline  
Alt 04.08.2006, 11:33  
Gast
 
Beiträge: n/a
Standard

Wie kommt man um alles in der Welt auf die Idee, Dinge wie

$x_query = mysql_query ("id, file FROM dl");

in ein Array packen zu wollen? Du willst doch vermutlich die Werte aus der DB im Array haben, oder??? Ich kann mich da nur Zergling anschließen:


Tipp: Alles neu schreiben und Gehirn einschalten.

Gruß
phpfan
 
Alt 04.08.2006, 11:38  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Code:
{
    $id = $x["id"];               
    $file = $x["file"];
    "$id" => "$file",
}
Was soll das? Du bist in einer Schleife, Direktzuweisungen sind also Quatsch, da der nächste Schleifendurchlauf alles grad wieder überschreibt.

"$id" ist immer Blödsinn, da kann man aber auch ruhig mal selbst durch denken drauf kommen. Oder lässt du in der Schule beim Rechnen die + 0 oder * 1 auch immer zur Sicherheit stehen? Was dann => und das , sollen..ich versteh es nicht.
Zergling-new ist offline  
Alt 04.08.2006, 12:07  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

in einem array, zumindest woraus ich den kopiert habe, wurde das so eingefügt, also ohne variablen.

"a" => "b", da hinter kam immer ein komma, deswegen das komma. ich habe gedacht, dass der einfach in den array immer einen neuen zugefügt hat.

ich versuche bei dem jetzigen script das rein zu pushen, geht natürlich noch nicht... der weist den id andere files zu.

PHP-Code:
  $files = array();     
 
$x_query mysql_query ("SELECT id, file FROM dl");
            while (
$x mysql_fetch_array($x_query))
                        {
                        
$id $x["id"];               
                        
$file $x["file"];
    
array_push($files,$file);
            } 
ich glaube, dass man das aber einfacher kriegen kann, ich sehe auch, dass das query ein array is, aber ich bin grad zu bled das zu schnallen...

€dit: hab grad was falsch verstanden, id rausgenommen, aber so werden die sachen einfach nur eingefügt, ohne bezug auf die id, das brauch ich aber, wie kann man das denn machen?
möchtegernchegga ist offline  
Alt 04.08.2006, 12:24  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ich weiß ja nichtmal was du willst...

PHP-Code:
<?php
$sql 
"SELECT id, file FROM dl";
$res mysql_query($sql) or die("Error using mysql_query($sql): ".mysql_error());
$files = array();
while (
$row mysql_fetch_assoc($res)) {
  
$files[$row['id']] = $row['file'];
}
?>
Die => Syntax wird für Arrays und foreach verwendet.
PHP-Code:
<?php
$animals 
= array("hund" => "dog""katze" => "cat");
echo 
$animals["hund"]; // dog
//..
foreach ($animals as $key => $value) {
  echo 
"$key: $value\n
"
// 1. Ausgabe: hund: dog, 2. Ausgabe: katze: cat
}
?>
Zergling-new ist offline  
Alt 04.08.2006, 12:29  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

genau das wollte ich, danke
möchtegernchegga ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
Kategoriedaten rekursiv in Array bringen Schiedsrichter PHP Tipps 2008 2 10.12.2007 15:43
ARRAY: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:15 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.