php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.04.2006, 15:01  
Neuer Benutzer
 
Registriert seit: 28.03.2006
Beiträge: 28
it´s only me
Standard Problem mit Datensätze aus zweiter datenbank integrieren.

hi@all.
ich habe eine voll laufende Funktion geschrieben. nun is folgendes problem ich möchte die datensätze, die in der sql dantenbank eventart unter name stehen in die vorhandene funktion interieren. sie sind abhängig von der eid ( diese spalte ist auch in der schon eingebudenen datenbank avents drin) und beide datenbanken stehen in der datenbank schichtplan.

nun habe ich es interiert aber es funzt nicht, weiso nicht?
hier sind die sachen dei ich interiert habe
PHP-Code:
$sql 'SELECT name FROM eventart ORDER BY eid'
sowie
PHP-Code:
echo"<td>".$datensatz->name."</td>"
und habe das ganze in meinr funktion eingebaut, sie sieht wie folgt aus:
PHP-Code:
<html>
<head>
<title>Event Abfrage</title>

<h3 align="center"></h3>

<script type="text/javascript">

    function selectAll(form, checked) {
     for(var i=0; i < form.length; i++) {
      form.elements[i].checked = checked;
     }
    }

</script>
</head>
<body>

<form method="POST" action="eventabfrage2.php" name="ding">

<input type="submit" value="Makierte Datensätze löschen" name="loeschknopp" align="center">

<input type="button" onClick="selectAll(ding, true)" value="alle markieren">   
<input type="button" onClick="selectAll(ding, false)" value="alle demarkieren">


<table style="border: 1px solid black" align="center">
<tr>
  <td></td>
  <td nowrap>[b]Event-Nr.[/b]</td>
  <td align="center">[b]Event-Bezeichnung[/b]</td>
  <td nowrap align="center">[b]Zeit[/b]</td>
  <td align="center">[b]Kommentar[/b]</td>
</tr>
<?PHP
$db_server 
'localhost';
$db_name 'schichtplan';
$db_user 'root';
  
$db = @mysql_connect($db_server$db_user);
mysql_select_db('schichtplan'$db);

if(
$_POST["loeschknopp"])
{
         
$grabbelkiste $_POST["loeschen"];

    for(
$d 0$d count($_POST["loeschen"]); $d++)
    {
        
mysql_query("DELETE FROM events WHERE event_nr='$grabbelkiste[$d]'");

    }
}

$c=0;


 
$sql 'SELECT  event_nr, zeit, kommentar FROM  events ORDER BY zeit ASC';
 
$sql 'SELECT name FROM eventart ORDER BY eid';

$result mysql_query($sql);



while (
$datensatz mysql_fetch_object($result))
{
    
$checked = ($datensatz->zeit < (time() - 30*86400)) ? "checked"  "";
         
$bg_color = ($c == 0) ? "gainsboro" "whitesmoke";

    echo 
"<tr style='background-color:".$bg_color."'>";
         echo 
"<td><input type='checkbox' name='loeschen[]' value='".$datensatz->event_nr."' ".$checked.">";
    echo 
"<td nowrap>".$datensatz->event_nr."</td>";
    echo
"<td>".$datensatz->name."</td>";
    echo 
"<td nowrap>".date("d.m.Y - h:i:s",$datensatz->zeit)."</td>";
    echo 
"<td>".$datensatz->kommentar."</td>";




         echo 
"</td></tr>";


         
$c++;
}

?>
    

</table>
</form>
</body>
</html>
aber funzt leider nicht im ei schmeisst er nur noch die die datenfelder name aus und die dazugehörige zeit, aber nichts anderes.also im klaren zieht er aus der ersten datenbank events keine daten mehr

Kann mir jemand helfen, ka was ich falsch gemacht habe.
it´s only me ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.04.2006, 15:08  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Zitat:
$sql = 'SELECT event_nr, zeit, kommentar FROM events ORDER BY zeit ASC';
$sql = 'SELECT name FROM eventart ORDER BY eid';
Tja. Du überschreÃ*bst den ursprünglichen Query wieder.

Was du suchst, nennt sich "JOIN". Suche im Forum oder im Tutorial deiner Wahl danach.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 06.04.2006, 15:22  
Neuer Benutzer
 
Registriert seit: 28.03.2006
Beiträge: 28
it´s only me
Standard

ja also ich habe jetzt nach join gegoogelt und in mehrern tutorials gelesen, das man mit join aus 2 datenbänken daten holen kann, aber wei baue ich das jetzt bei mir ein, in $sql.....
kannst du mri da sbitte auch noch verraten?
it´s only me ist offline   Mit Zitat antworten
Alt 07.04.2006, 08:27  
Neuer Benutzer
 
Registriert seit: 28.03.2006
Beiträge: 28
it´s only me
Standard

also ich habe das jetzt umgesetzt und folgendes geschrieben
PHP-Code:
<?php
$sql 
'SELECT  event_nr, zeit, kommentar, name FROM events LEFT JOIN eventart ON eid ORDER BY zeit ASC';
?>
aber dann zeigt er jetzt folgende fehlermeldung an:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in E:\xampp\htdocs\eventabfrage\eventabfrage2.php on line 64

und line 64 is folgende
PHP-Code:
<?phpwhile ($datensatz mysql_fetch_object($result))

?>
wo liegt denn da jetzt mein fehler????
ich hoffe ihr könnt mir helfen
it´s only me ist offline   Mit Zitat antworten
Alt 07.04.2006, 08:36  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Möglicherweise (worauf ich tippe) ganz banal: Er findet nüxnüx
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline   Mit Zitat antworten
Alt 07.04.2006, 08:37  
Neuer Benutzer
 
Registriert seit: 28.03.2006
Beiträge: 28
it´s only me
Standard

und wieso findet er nichts wenn ich fragen darf?????
it´s only me ist offline   Mit Zitat antworten
Alt 07.04.2006, 08:44  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Soweit ich ma kurz geooglet habe, fehlt die Verknüpfung der beiden Tabellen. Es fällt schon auf, dass in der Syntax der Ausdruck fehlt,
an welcher Stelle er Tabelle A mit Tabelle B vergleichen soll. Allerdings kenn ich deine Tabellestruktur nicht, wodurch ich nur raten kann.
PHP-Code:
<?php
$sql 
'SELECT  event_nr, zeit, kommentar, name FROM events LEFT JOIN eventart ON event_nr = eid ORDER BY zeit ASC';
?>
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline   Mit Zitat antworten
Alt 07.04.2006, 08:48  
Neuer Benutzer
 
Registriert seit: 28.03.2006
Beiträge: 28
it´s only me
Standard

also der wert der in beiden tabellen verhanden ist , ist eid und durch die eid soll er der event_nr den namen zuordnen.
weisst du evtl wie ich das dann einbauen muss?
bin vollkommen ratlos jetzt.
it´s only me ist offline   Mit Zitat antworten
Alt 07.04.2006, 09:42  
Gast
 
Beiträge: n/a
Standard

Zitat:
Möglicherweise (worauf ich tippe) ganz banal: Er findet nüxnüx
Dann würde der erste Aufruf von mysql_fetch_object einfach false zurück liefern, die while Schleife nicht durchlaufen werden und ohne Warnung alles vorbei sein. "Keinen Datensatz finden" ist doch für sich kein Fehler.
Und die Fehlermeldung ist auch recht klar ...fast selbsterklärend.
Zitat:
supplied argument is not a valid MySQL result
schauen wir in der Doku zu mysql_query nach, finden wir
Zitat:
For SELECT, SHOW, DESCRIBE or EXPLAIN statements, mysql_query() returns a resource on success, or FALSE on error.
Ist wohl was bei mysql_query schief gegangen. Sonst hätte es eine gültige resource geliefert.
Fehler anzeigen mit mysql_error()
PHP-Code:
$sql 'SELECT  event_nr, zeit, kommentar, name FROM events LEFT JOIN eventart ON eid ORDER BY zeit ASC'
$result mysql_query($sql) or die(mysql_error().': '.$sql);

while (
$datensatz mysql_fetch_object($result)) {
 
// ...    

  Mit Zitat antworten
Alt 07.04.2006, 09:56  
Neuer Benutzer
 
Registriert seit: 28.03.2006
Beiträge: 28
it´s only me
Standard

hi bruchpilot.
habe das jetzt so eingeben wie du gesagt hast, dann kommt folgende fehlermeldung:

Column 'eid' in on clause is ambiguous:SELECT event_nr, zeit, kommentar, name FROM events LEFT JOIN eventart ON eid ORDER BY zeit ASC

ich kann da aber leide rnicht viel mit anfangen da ich ein absoluter neuling in php bin kannst du mir da nochmal weiterhelfen, das ich mein problem behoben bekomme,weil ist wichtig.
it´s only me ist offline   Mit Zitat antworten
Antwort


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
While schleife mit Datenbank in ein Dropdown Feld (Umlaut Problem) kintaro PHP Tipps 2008 6 28.08.2007 19:11
PHP Datenbank Problem PHP Tipps 2005-2 14 24.06.2005 13:09
Problem mit Formular und SQL Datenbank PHP Tipps 2005 6 24.03.2005 10:57
komisch problem mit tabelle oder datenbank nix verstehen :) Datenbanken 2 14.03.2005 12:32
problem mit Menü feld und datenbank auslese 4x4styling Datenbanken 3 11.02.2005 11:17
Problem mit Datenbank PHP Tipps 2005 3 25.01.2005 18:01
Problem mit Ausführung der Datenbank Server, Hosting und Workstations 2 30.12.2004 13:29
mit mysql und php eine datenbank erstellen? Großes Problem PHP Tipps 2004-2 1 16.12.2004 14:53
[Erledigt] Such Problem mit MySql Datenbank PHP-Fortgeschrittene 9 25.10.2004 20:05
Problem bei Datenbankeintragung mit Zeit Skazi PHP Tipps 2004 4 20.09.2004 17:22
Problem mit Datenbank und Datum (Daten rausholen) PHP Tipps 2004 3 26.08.2004 13:38
Problem beim importieren einer Datenbank PHP Tipps 2004 8 09.08.2004 15:05
Problem bei Einträgen in die Datenbank PHP Tipps 2004 11 04.07.2004 17:52
Problem beim Füllen von Formularfeldern aus Datenbank PHP Tipps 2004 3 25.06.2004 13:44
Wider ein Datenbank problem!! b++ PHP Tipps 2004 3 21.06.2004 13:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbank integrieren, integration datenbank probleme, if onclick eintrag in datenbank sql, sql select integrieren, column in on claus is ambiguous verknüpfen kategorie, integrieren datenbank, datenbanken integrieren, echo \<h3 align=\'center\'> <h3>\;, column \'inhalt\' in where clause is ambiguous, schichtplan datenbank, sql schichtplanmodell

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:05 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.