Problem mit SQL? PHP?

  • Bogey
  • PHP Ninja
  • Genius
  • Benutzeravatar
  • Registriert: Jul 14, 2005
  • Beiträge: 7337
  • Loc: Imagination
  • Status: Offline

Beitrag Mai 14th, 2008, 5:29 pm

Was sind mögliche Gründe für die folgenden mysql_fetch_row () zu anderen als den Grund, dass es nichts zu holen sterben?

Code: [ Download ] [ Select ]
         $sql = 'SELECT * FROM `SitePrefs`';
         $process = mysql_query($sql) or die(mysql_error());
         $row = mysql_fetch_assoc($process) or die('DEAD PIECE OF *plum*! '. mysql_error());
         $regStatus = $row['regStatus'];
         $regMessegeOn = $row['regMessegeOn'];
         $regMessegeOff = $row['regMessegeOff'];
  1.          $sql = 'SELECT * FROM `SitePrefs`';
  2.          $process = mysql_query($sql) or die(mysql_error());
  3.          $row = mysql_fetch_assoc($process) or die('DEAD PIECE OF *plum*! '. mysql_error());
  4.          $regStatus = $row['regStatus'];
  5.          $regMessegeOn = $row['regMessegeOn'];
  6.          $regMessegeOff = $row['regMessegeOff'];

Weil Im Versuch, die Dinge aus einer MySQL-Tabelle zu erhalten, und ich weiß, dass es Dinge gibt, als ich in die Bestellung eingefügt es mich, und doch sagt er noch immer für "DEAD Piece of *plum*".
Learn PHP

Apocalyptica - I Don't Care (Listen to this most awesome song ever!)
  • Anonymous
  • Bot
  • No Avatar
  • Registriert: 25 Feb 2008
  • Beiträge: ?
  • Loc: Ozzuland
  • Status: Online

Beitrag Mai 14th, 2008, 5:29 pm

  • CStrauss
  • Graduate
  • Graduate
  • Benutzeravatar
  • Registriert: Mär 23, 2006
  • Beiträge: 122
  • Loc: St. Louis MO. USA
  • Status: Offline

Beitrag Mai 15th, 2008, 12:36 pm

Versuchen Sie, anstatt mysql_fetch_array assoc.See wenn das funktioniert. Andere dann, dass der Code sieht gut aus in meinem ersten Blick.
  • trevHCS
  • Beginner
  • Beginner
  • No Avatar
  • Registriert: Jun 14, 2005
  • Beiträge: 39
  • Loc: NW England, UK
  • Status: Offline

Beitrag Mai 15th, 2008, 1:22 pm

Sind Sie sicher, dürfen Sie die () auf mysql_fetch_assoc wie nach dem Handbuch it'll return FALSE, wenn es ausläuft von Zeilen, aber nicht sicher, ob die () holen würde, aus. Wie wär's & #058;


Code: [ Download ] [ Select ]
$sql     = 'SELECT * FROM `SitePrefs`';
$process = mysql_query($sql) or die(mysql_error());
$num_rows = mysql_num_rows($process);

if (!empty(mysql_error()) {
echo "Oh plumjuice & apricots!<br>" . mysql_error();
exit;
}


for ($a = 0; $a < $num_rows; $a++) {

$row = mysql_fetch_array($process);
$regStatus = $row['regStatus'];
$regMessegeOn = $row['regMessegeOn'];
$regMessegeOff = $row['regMessegeOff'];

}


# Purely for debugging really

if ($num_rows < 1) {
echo "Hmm, there be trouble at the mill Frank";
exit;
}


echo "That's all folks...";
  1. $sql     = 'SELECT * FROM `SitePrefs`';
  2. $process = mysql_query($sql) or die(mysql_error());
  3. $num_rows = mysql_num_rows($process);
  4. if (!empty(mysql_error()) {
  5. echo "Oh plumjuice & apricots!<br>" . mysql_error();
  6. exit;
  7. }
  8. for ($a = 0; $a < $num_rows; $a++) {
  9. $row = mysql_fetch_array($process);
  10. $regStatus = $row['regStatus'];
  11. $regMessegeOn = $row['regMessegeOn'];
  12. $regMessegeOff = $row['regMessegeOff'];
  13. }
  14. # Purely for debugging really
  15. if ($num_rows < 1) {
  16. echo "Hmm, there be trouble at the mill Frank";
  17. exit;
  18. }
  19. echo "That's all folks...";


Das und die Arbeit sollte aus Fehlern. Es könnte auch auf die Delle, die ich entweder, dass die () an der falschen Stelle oder Ihre Datenbank-Tabelle vermuten, heißt "siteprefs" und nicht "SitePrefs".

Trev
  • Bogey
  • PHP Ninja
  • Genius
  • Benutzeravatar
  • Registriert: Jul 14, 2005
  • Beiträge: 7337
  • Loc: Imagination
  • Status: Offline

Beitrag Mai 15th, 2008, 7:31 pm

CStrauss hat geschrieben:
Versuchen Sie, anstatt mysql_fetch_array assoc.See wenn das funktioniert. Andere dann, dass der Code sieht gut aus in meinem ersten Blick.

Ich habe tatsächlich versuchen, und nicht mir helfen, etwaige...

@ trevHCS: Danke...Ill Test, und siehe, wenn ich irgendwelche Probleme bei der Mühle...:lol:

[Bearbeiten] Getestet habe ich es und es nicht herausbringen alle Ergebnisse...Ich ging auf und überprüft die doppelte Teil eingefügt, wo ich das Zeug in die Tabelle...guess what...Ich hatte das Skript geschrieben, aber keine war, wo ich ihn aufforderte, :oops: Diese Art der Sache pisst mich ausschalten...sehr wenig easy-to-Fix Dinge, die zwei frustrierenden Tag, um herauszufinden, was das Problem ist AURGH!

Anyway, vielen Dank für die Eingabe.
Learn PHP

Apocalyptica - I Don't Care (Listen to this most awesome song ever!)
  • trevHCS
  • Beginner
  • Beginner
  • No Avatar
  • Registriert: Jun 14, 2005
  • Beiträge: 39
  • Loc: NW England, UK
  • Status: Offline

Beitrag Mai 16th, 2008, 2:16 pm

Ah die Freuden des Fehlers das ist nicht überall in der Nähe, wo man dachte, es sei...! :)

Trev
  • Bogey
  • PHP Ninja
  • Genius
  • Benutzeravatar
  • Registriert: Jul 14, 2005
  • Beiträge: 7337
  • Loc: Imagination
  • Status: Offline

Beitrag Mai 16th, 2008, 2:19 pm

trevHCS hat geschrieben:
Ah die Freuden des Fehlers das ist nicht überall in der Nähe, wo man dachte, es sei...! :)

Trev

:lol: Ja...Ich erinnerte mich an das Gewünschte in if ($ Vorgang & & $ process2)...aber jetzt, dass ich zurück...Ich habe das irgendwo anders :banghead: LOL Dank wenn...es zu schätzen wissen :)
Learn PHP

Apocalyptica - I Don't Care (Listen to this most awesome song ever!)
  • trevHCS
  • Beginner
  • Beginner
  • No Avatar
  • Registriert: Jun 14, 2005
  • Beiträge: 39
  • Loc: NW England, UK
  • Status: Offline

Beitrag Mai 16th, 2008, 2:58 pm

Wenn nichts anderes, entdeckte ich, wie der Zugang zu beiden Bereichen aus einer MySQL-gemeinsam mit mysql_fetch_array () als Id nie realisiert man ihnen den Zugang von ID-Nummer statt assoc Array.

Trev
  • Bogey
  • PHP Ninja
  • Genius
  • Benutzeravatar
  • Registriert: Jul 14, 2005
  • Beiträge: 7337
  • Loc: Imagination
  • Status: Offline

Beitrag Mai 16th, 2008, 3:14 pm

trevHCS hat geschrieben:
Wenn nichts anderes, entdeckte ich, wie der Zugang zu beiden Bereichen aus einer MySQL-gemeinsam mit mysql_fetch_array () als Id nie realisiert man ihnen den Zugang von ID-Nummer statt assoc Array.

Trev
Wie?
Learn PHP

Apocalyptica - I Don't Care (Listen to this most awesome song ever!)
  • trevHCS
  • Beginner
  • Beginner
  • No Avatar
  • Registriert: Jun 14, 2005
  • Beiträge: 39
  • Loc: NW England, UK
  • Status: Offline

Beitrag Mai 17th, 2008, 5:29 am

Appare notly wenn Sie mysql_fetch_array () dann schafft er auch ein assoziatives Array mit den Feldnamen und eine numerische ein, so können Sie die Felder wie Zugang:

$ row [ "FieldName1"] & $ row [ "fieldname2"] oder $ row [0] & row [1]


ZB: Wenn Sie etwas haben...

Code: [ Download ] [ Select ]
SELECT mytable1.field1, mytable2.field1
FROM mytable1, mytable2
WHERE mytable1.field1 = mytable2.field1;
  1. SELECT mytable1.field1, mytable2.field1
  2. FROM mytable1, mytable2
  3. WHERE mytable1.field1 = mytable2.field1;


...dann zu versuchen, Zugang $ row [ "Feld1"] wird in der Daten aus der letzten Folge. field1 erscheinen, in diesem Fall, dass der mytable2.field1. Allerdings, wenn Sie die numerische Arrays, dann können Sie beide Arten von Daten, dh Zugang:

$ row [0] -> Wert der mytable1.field1
$ row [1] -> Value von mytable2.field1


Natürlich wird ernst gebrochen, wenn Sie die SELECT-Anweisung ändern zu einem späteren Zeitpunkt, aber das Prinzip ist da, und nach Jahren zu tun PHP stuff * ich gerade erst entdeckt, das aus dem Handbuch.

Trev

* Es ist nicht meine einzige Aufgabe, aber ich mache viele interne Website-Bestellung
  • Bogey
  • PHP Ninja
  • Genius
  • Benutzeravatar
  • Registriert: Jul 14, 2005
  • Beiträge: 7337
  • Loc: Imagination
  • Status: Offline

Beitrag Mai 17th, 2008, 4:22 pm

Oh OK. Vielen Dank für die Köpfe. Ich wusste, dass über die numerische Zeug, aber ich nicht wusste, können Sie sich fieldnames in dem Feld holen, was...Ich dachte, es wurde nur in ASSOC holen...Dank für das :)
Learn PHP

Apocalyptica - I Don't Care (Listen to this most awesome song ever!)
  • trevHCS
  • Beginner
  • Beginner
  • No Avatar
  • Registriert: Jun 14, 2005
  • Beiträge: 39
  • Loc: NW England, UK
  • Status: Offline

Beitrag Mai 18th, 2008, 5:13 am

Ich denke, PHP versucht, ein bisschen wie Perl und manchmal mehrere Möglichkeiten, das Gleiche zu tun, das ist der Grund, warum die letztere erhält so kompliziert. Als sidenote - wenn mich jemand fragt, Perl zu beschreiben, ich sage ihnen:

In dem Song Theres "50 Wege zu verlassen Ihren Geliebten", mit Perl-Theres 101...!

Gut, was sie erfunden PHP-oder ID-werden von nun grau. :)

Trev
  • Bogey
  • PHP Ninja
  • Genius
  • Benutzeravatar
  • Registriert: Jul 14, 2005
  • Beiträge: 7337
  • Loc: Imagination
  • Status: Offline

Beitrag Mai 18th, 2008, 12:48 pm

trevHCS hat geschrieben:
Ich denke, PHP versucht, ein bisschen wie Perl und manchmal mehrere Möglichkeiten, das Gleiche zu tun, das ist der Grund, warum die letztere erhält so kompliziert. Als sidenote - wenn mich jemand fragt, Perl zu beschreiben, ich sage ihnen:

In dem Song Theres "50 Wege zu verlassen Ihren Geliebten", mit Perl-Theres 101...!

Gut, was sie erfunden PHP-oder ID-werden von nun grau. :)

Trev

:lol: OK
Learn PHP

Apocalyptica - I Don't Care (Listen to this most awesome song ever!)

Buchung Informationen

  • Beiträge in diesem Thema: 12 Beiträge
  • Mitglieder in diesem Forum: 0 Mitglieder und 291 Gäste
  • Du darfst keine neuen Themen in diesem Forum erstellen.
  • Du darfst keine Antworten zu Themen in diesem Forum erstellen.
  • Du darfst deine Beiträge in diesem Forum nicht ändern.
  • Du darfst deine Beiträge in diesem Forum nicht löschen.
  • Du darfst keine Dateianhänge in diesem Forum erstellen.
 
 

© 2010 Unmelted, LLC. Angetrieben durch phpBB © 2010 phpBB Group.