idcatart ermitteln [Gelöst]

php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

idcatart ermitteln [Gelöst]

Beitrag von php0815 »

Wie ermittele ich die idcatart eines Artikels nach Namen.
Der Artikel liegt bei den Systemseiten.

Code: Alles auswählen

  // pfad ür den Rücksprung ermitteln
  $url = $sess->url("front_content.php?idcatart=126"); // Kann bei einer anderen Install ja anders lauten.

  // pfad ür den Rücksprung setzen
  $tpl->set('s', 'FORM_ACTION', $url);
Ermittelt die aktuelle Seite das will ich aber nicht es soll eine andere Kategorie ermittelt werden.

Code: Alles auswählen

  // pfad ür den Rücksprung ermitteln
  $url = $sess->url("front_content.php?idcat=".$idcat);
Zuletzt geändert von php0815 am Mo 1. Mai 2006, 12:33, insgesamt 1-mal geändert.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Ich habe es nicht wirklich verstanden ...

idcatart: Müsste $idcatart sein

In V4.6.x genügt auch idart als Sprungziel ($idart). $auth->url() ist die aktuelle URL...

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 »

Ich habe einen Artikel deren idcatart zur zeit noch unbekannt ist und die möchte ermitteln.

Möchte von einer aktuellen URL zu einer unbekanten idcatart springen von der nur der Artikelname bekannt ist.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Kannst Du noch ein wenig ausführen, was Du vorhast bzw. wie Du Dir das vorstellst?

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 »

Ich habe ein Login KuNr und Password (funzt)
Login ruft ein Formular auf wo die Kundendaten drinn sind oder man neue eingibt.(funzt)

jetzt kommt das Problem habe vorher alles in einem Output drin gehabt das funzte aber nicht (es hat keine Daten in die DB eingetragen) .
Wenn ich einen anderen Artikel aufrufe der zeigt mit die Daten an und schreibt sie in die DB rein.

Bei mir funzt es aber wenn man das Modul woanders einsetzt stimmt die idcatart nicht mehr die ich hier übergebe

Code: Alles auswählen

  $url = $sess->url("front_content.php?idcatart=126");
ist so was wie du und Uwe auch machen nur ein wenig anders.
http://contenido.org/forum/viewtopic.php?t=12737
Ich will es selbst versuchen und kein fertiges Modul nehmen und umbauen.
Habe 30 einträge für einen Kunden.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Im Kern habe ich es noch immer nicht verstanden, aber ich kann Dir Tipps geben.

Wenn Du aus einer Seite/Formular wieder auf die gleiche gelangen möchtest, verwendest Du als action des Form-Tags folgendes:

Code: Alles auswählen

echo "<form action=".$auth->url().">";
(verkürzt geschrieben)

Oder, wie erwähnt, "front_content.php?idart=".$idart

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 »

Das mit dem Rücksprung funzt soweit auch das was nicht gefunzt hat war ich habe in einem Output zwei formulare das erste mit Login das zweite mit den Kundendaten. Poste mal den Code.
Das ist mein alter Code hat nichts in die DB geschieben oder ein Update gemacht.

Code: Alles auswählen

<?php
cInclude('classes', 'class.template.php');
$pass ="1";
$pwd = "2";

if($_POST['aktiv1']!='aktiv1'or $_POST['aktiv2']=='aktiv2')
{
  $template = 'kunstlerlogin.html';

  if ( !is_object($tpl) )
  {
    $tpl = new Template;
  }
  $tpl->reset();
  // pfad ür den Rücksprung ermitteln
  $url = $sess->url("front_content.php?idcat=".$idcat);

  // pfad für den Rücksprung setzen
  $tpl->set('s', 'FORM_ACTION', $url);	

  $tpl->generate('templates/'.$template);
}
else
{
    $ku_nr_log = $_POST['ku_nr_log'];
    $pass_log = $_POST['pass_log'];
    $pwd = md5($pass_log);

      $db2 = new DB_Contenido;
      $sql = "SELECT ku_nr, password FROM ".$cfg['tab']['frontendusers']." WHERE ku_nr = '$ku_nr_log'";
      $db2->query($sql);
      
        if ($db2->next_record())
        {
            $ku_nr = $db2->f("ku_nr");
            $pass = $db2->f("password");
        }
}

if($pass == $pwd )
{
  $template = 'kunstlerformular.html';

  if ( !is_object($tpl) )
  {
    $tpl = new Template;
  }
  $tpl->reset();
  // pfad ür den Rücksprung ermitteln
  $url = $sess->url("front_content.php?idcat=".$idcat);

  // pfad ür den Rücksprung setzen
  $tpl->set('s', 'FORM_ACTION', $url);	

  $tpl->generate('templates/'.$template);

  // ku_nr kommt vom formular
  if($_POST['aktiv2']=='aktiv2' or $_POST['aktiv1']!='aktiv1')
  {
    $ku_nr = $_POST['ku_nr'];
    $firma = $_POST['firma'];
    $name = $_POST['name'];
    $vorname = $_POST['vorname'];
    $strasse = $_POST['strasse'];
    $plz = $_POST['plz'];
    $ort = $_POST['ort'];
    $tel = $_POST['tel'];
    $fax = $_POST['fax'];
    $mobil = $_POST['mobil'];
    $email = $_POST['email'];
    $www = $_POST['www'];
    $schwerpunkt = $_POST['schwerpunkt'];
    $formation = $_POST['formation'];
    $zielgruppe = $_POST['zielgruppe'];
    $publikumsgroese = $_POST['publikumsgroese'];
    $programmdauer = $_POST['programmdauer'];
    $preis = $_POST['preis'];
    $referenzen = $_POST['referenzen'];
    $kategorie2 = $_POST['kategorie1'];
    $kategorie2 = $_POST['kategorie2'];
    $kategorie3 = $_POST['kategorie3'];
    $kategorie4 = $_POST['kategorie4'];
    $kategorie5 = $_POST['kategorie5'];
    $kategorie6 = $_POST['kategorie6'];
    $kategorie7 = $_POST['kategorie7'];
    $demo1 = $_POST['demo1'];
    $demo2 = $_POST['demo2'];
    $demo3 = $_POST['demo3'];
    $bild1 = $_POST['bild1'];
    $bild2 = $_POST['bild2'];
    $bild3 = $_POST['bild3'];
    $bild4 = $_POST['bild4'];	
    
    echo "<br><br>FORMULAR<br>";
    echo "test ku_nr = $ku_nr<br>";
    echo "test name = $name<br>";
    echo "test firma = $firma<br>";


    $db2 = new DB_Contenido;
    $db2->query("SELECT last_ku FROM kult_last_ku");

    if ($db2->next_record())
    {
      $kunum = $db2->f("last_ku");
    }

    echo "test kunum = $kunum<br>";
    if ($ku_nr !== $kunum)
    {
      $sql = "UPDATE kult_mitgl_beschreibung SET vorname = '$vorname', name = '$name', strasse = '$strasse', plz = '$plz', ort = '$ort', tel = '$tel', fax = '$fax', mobil = '$mobil', email = '$email', www = '$www', schwerpunkt = '$schwerpunkt', formation = '$formation', zielgruppe = '$zielgruppe', publikumsgroese = '$publikumsgroese', programmdauer = '$programmdauer', preis = '$preis', referenzen = '$referenzen', firma = '$firma', kategorie1 = '$kategorie1', kategorie2 = '$kategorie2', kategorie3 = '$kategorie3', kategorie4 = '$kategorie4', kategorie5 = '$kategorie5', kategorie6 = '$kategorie6', kategorie7 = '$kategorie7' WHERE ku_nr = '$ku_nr' ";
      $result = mysql_query($sql);
      echo "<br><br>UPDATE<br>";
    }
    else
    {
      $sql = "INSERT INTO kult_mitgl_beschreibung ( vorname, name, strasse, plz, ort, tel, fax, mobil, email, www, schwerpunkt, formation, zielgruppe, publikumsgroese, programmdauer, preis, referenzen, firma, kategorie1, kategorie2, kategorie3, kategorie4, kategorie5, kategorie6, kategorie7, demo1, demo2,demo3, bild1, bild2, bild3, bild4) VALUES ( '$vorname', '$name', '$strasse', '$plz', '$ort', '$tel', '$fax', '$mobil', '$email', '$www', '$schwerpunkt', '$formation', '$zielgruppe', '$publikumsgroese', '$programmdauer', '$preis', '$referenzen', '$firma', '$kategorie1', '$kategorie2', '$kategorie3', '$kategorie4', '$kategorie5', '$kategorie6', '$kategorie7', '$demo1', '$demo2', '$demo3', '$bild1', '$bild2', '$bild3', '$bild4')";
      $result = mysql_query($sql);
  		$newku=mysql_insert_id();
	   	$kunr_new = $newku+1;
		  $sql = "UPDATE kult_last_ku SET last_ku ='$kunr_new'";
  		$kuresult = mysql_query($sql);
      echo "<br><br>INSERT INTRO<br>";
      echo "test newku = $newku<br>";
      echo "test kunr_new = $kunr_new<br>";
    }
  }
}
?>
Jetzt habe ich zwei Module: Login

Code: Alles auswählen

<?php
cInclude('classes', 'class.template.php');
$pass ="1";
$pwd = "2";

if($_POST['aktiv1']!='aktiv1')
{
  $template = 'kunstlerlogin.html';

  if ( !is_object($tpl) )
  {
    $tpl = new Template;
  }
  $tpl->reset();
  // pfad ür den Rücksprung ermitteln
  $url = $sess->url("front_content.php?idcat=".$idcat);

  // pfad für den Rücksprung setzen
  $tpl->set('s', 'FORM_ACTION', $url);	

  $tpl->generate('templates/'.$template);
}
else
{
    $ku_nr_log = $_POST['ku_nr_log'];
    $pass_log = $_POST['pass_log'];
    $pwd = md5($pass_log);

      $db2 = new DB_Contenido;
      $sql = "SELECT ku_nr, password FROM ".$cfg['tab']['frontendusers']." WHERE ku_nr = '$ku_nr_log'";
      $db2->query($sql);
      
        if ($db2->next_record())
        {
            $ku_nr = $db2->f("ku_nr");
            $pass = $db2->f("password");
        }
}

if($pass == $pwd )
{

// Datenbankverbindung aufbauen
$db2 = new DB_Contenido;
$sql = "SELECT ku_nr, vorname, name, strasse, plz, ort, tel, fax, mobil, email, www, schwerpunkt, formation, zielgruppe, publikumsgroese, programmdauer, preis, referenzen, firma, kategorie1, kategorie2, kategorie3, kategorie4, kategorie5, kategorie6, kategorie7, demo1, demo2, demo3, bild1, bild2, bild3, bild4 FROM kult_mitgl_beschreibung WHERE ku_nr = '$ku_nr_log' ";
$db2->query($sql);
  if ($db2->next_record())
 {
    $ku_nr = $db2->f("ku_nr");
   	$vorname = $db2->f("vorname");
   	$name = $db2->f("name");
   	$strasse = $db2->f("strasse");
   	$plz = $db2->f("plz");
   	$ort = $db2->f("ort");
   	$tel = $db2->f("tel");
   	$fax = $db2->f("fax");
   	$mobil = $db2->f("mobil");
   	$email = $db2->f("email");
   	$www = $db2->f("www");
   	$schwerpunkt = $db2->f("schwerpunkt");
   	$personen = $db2->f("personen");
   	$zielgruppe = $db2->f("zielgruppe");
   	$publikumsgroese = $db2->f("publikumsgroese");
   	$programmdauer = $db2->f("programmdauer");
   	$preis = $db2->f("preis");
   	$referenzen = $db2->f("referenzen");
   	$bild1 = $db2->f("bild1");
   	$bild2 = $db2->f("bild2");
   	$bild3 = $db2->f("bild3");
   	$bild4 = $db2->f("bild4");
   	$firma = $db2->f("firma");
  	$beschreibung = $db2->f("beschreibung");
    $kategorie1 = $db2->f("kategorie1");
 }
  $template = 'kunstlerformular.html';

  if ( !is_object($tpl) )
  {
    $tpl = new Template;
  }
  $tpl->reset();
  // pfad ür den Rücksprung ermitteln
  $url = $sess->url("front_content.php?idcatart=126");

  // pfad ür den Rücksprung setzen
  $tpl->set('s', 'FORM_ACTION', $url);
  $tpl->set('s', 'KU_NR', $ku_nr);
  $tpl->set('s', 'VORNAME', $vorname);
  $tpl->set('s', 'NAME', $name);
  $tpl->set('s', 'STRASSE', $strasse);
  $tpl->set('s', 'PLZ', $plz);
  $tpl->set('s', 'ORT', $ort);
  $tpl->set('s', 'TEL', $tel);
  $tpl->set('s', 'FAX', $fax);
  $tpl->set('s', 'MOBIL', $mobil);
  $tpl->set('s', 'EMAIL', $email);
  $tpl->set('s', 'WWW', $www);
  $tpl->set('s', 'SCHWERPUNKT', $schwerpunkt);
  $tpl->set('s', 'PERSONEN', $personen);
  $tpl->set('s', 'ZIELGRUPPE', $zielgruppe);
  $tpl->set('s', 'PUBLIKIMSGROESE', $publikumsgroese);
  $tpl->set('s', 'PROGRAMMDAUER', $programmdauer);
  $tpl->set('s', 'PREIS', $preis);
  $tpl->set('s', 'REFERENZEN', $referenzen);
  $tpl->set('s', 'BILD1', $bild1);
  $tpl->set('s', 'BILD2', $bild2);
  $tpl->set('s', 'BILD3', $bild3);
  $tpl->set('s', 'BILD4', $bild4);
  $tpl->set('s', 'FIRMA', $firma);
  $tpl->set('s', 'BESCHREIBUNG', $beschreibung);
  $tpl->set('s', 'KATEGOIE1', $kategorie1);

  $tpl->generate('templates/'.$template);
}
?>
DB schreiben

Code: Alles auswählen

<?php
  // aktiv2 kommt vom formular
  if($_POST['aktiv2']=='aktiv2')
  {
    $ku_nr = $_POST['ku_nr'];
    $firma = $_POST['firma'];
    $name = $_POST['name'];
    $vorname = $_POST['vorname'];
    $strasse = $_POST['strasse'];
    $plz = $_POST['plz'];
    $ort = $_POST['ort'];
    $tel = $_POST['tel'];
    $fax = $_POST['fax'];
    $mobil = $_POST['mobil'];
    $email = $_POST['email'];
    $www = $_POST['www'];
    $schwerpunkt = $_POST['schwerpunkt'];
    $formation = $_POST['formation'];
    $zielgruppe = $_POST['zielgruppe'];
    $publikumsgroese = $_POST['publikumsgroese'];
    $programmdauer = $_POST['programmdauer'];
    $preis = $_POST['preis'];
    $referenzen = $_POST['referenzen'];
    $kategorie2 = $_POST['kategorie1'];
    $kategorie2 = $_POST['kategorie2'];
    $kategorie3 = $_POST['kategorie3'];
    $kategorie4 = $_POST['kategorie4'];
    $kategorie5 = $_POST['kategorie5'];
    $kategorie6 = $_POST['kategorie6'];
    $kategorie7 = $_POST['kategorie7'];
    $demo1 = $_POST['demo1'];
    $demo2 = $_POST['demo2'];
    $demo3 = $_POST['demo3'];
    $bild1 = $_POST['bild1'];
    $bild2 = $_POST['bild2'];
    $bild3 = $_POST['bild3'];
    $bild4 = $_POST['bild4'];	

    echo "<br><br>FORMULAR<br>";
    echo "test ku_nr = $ku_nr<br>";
    echo "test name = $name<br>";
    echo "test firma = $firma<br>";


    $db2 = new DB_Contenido;
    $db2->query("SELECT last_ku FROM kult_last_ku");

    if ($db2->next_record())
    {
      $kunum = $db2->f("last_ku");
    }

    echo "test kunum = $kunum<br>";
    if ($ku_nr !== $kunum)
    {
      $sql = "UPDATE kult_mitgl_beschreibung SET vorname = '$vorname', name = '$name', strasse = '$strasse', plz = '$plz', ort = '$ort', tel = '$tel', fax = '$fax', mobil = '$mobil', email = '$email', www = '$www', schwerpunkt = '$schwerpunkt', formation = '$formation', zielgruppe = '$zielgruppe', publikumsgroese = '$publikumsgroese', programmdauer = '$programmdauer', preis = '$preis', referenzen = '$referenzen', firma = '$firma', kategorie1 = '$kategorie1', kategorie2 = '$kategorie2', kategorie3 = '$kategorie3', kategorie4 = '$kategorie4', kategorie5 = '$kategorie5', kategorie6 = '$kategorie6', kategorie7 = '$kategorie7' WHERE ku_nr = '$ku_nr' ";
      $result = mysql_query($sql);
      echo "<br><br>UPDATE<br>";
      echo "test ku_nr = $ku_nr<br>";
      echo "test name = $name<br>";
      echo "test firma = $firma<br>";
    }
    else
    {
      $sql = "INSERT INTO kult_mitgl_beschreibung ( vorname, name, strasse, plz, ort, tel, fax, mobil, email, www, schwerpunkt, formation, zielgruppe, publikumsgroese, programmdauer, preis, referenzen, firma, kategorie1, kategorie2, kategorie3, kategorie4, kategorie5, kategorie6, kategorie7, demo1, demo2,demo3, bild1, bild2, bild3, bild4) VALUES ( '$vorname', '$name', '$strasse', '$plz', '$ort', '$tel', '$fax', '$mobil', '$email', '$www', '$schwerpunkt', '$formation', '$zielgruppe', '$publikumsgroese', '$programmdauer', '$preis', '$referenzen', '$firma', '$kategorie1', '$kategorie2', '$kategorie3', '$kategorie4', '$kategorie5', '$kategorie6', '$kategorie7', '$demo1', '$demo2', '$demo3', '$bild1', '$bild2', '$bild3', '$bild4')";
      $result = mysql_query($sql);
  		$newku=mysql_insert_id();
	   	$kunr_new = $newku+1;
		  $sql = "UPDATE kult_last_ku SET last_ku ='$kunr_new'";
  		$kuresult = mysql_query($sql);
      echo "<br><br>INSERT INTRO<br>";
      echo "test newku = $newku<br>";
      echo "test kunr_new = $kunr_new<br>";
    }
  }
?>
Werde es noch auf die DB-funktionen von Contenido umschreiben.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
Beleuchtfix
Beiträge: 1082
Registriert: Di 22. Jul 2003, 10:14
Wohnort: Hessen
Kontaktdaten:

Beitrag von Beleuchtfix »

php0815 hat geschrieben:Ich habe einen Artikel deren idcatart zur zeit noch unbekannt ist und die möchte ermitteln.

Möchte von einer aktuellen URL zu einer unbekanten idcatart springen von der nur der Artikelname bekannt ist.
Nochmal langsam deutlich zum Mitschreiben: Wenn du einen Artikel hast (also der Artikel existiert) dann existiert auch die idcatart. Wenn du den Artikel noch nicht angelegt hast, woher weißt du dann den Namen des Artikels :?:

Den Zusammenhang von idart und idcatart findest du unter
http://www.thilo-sommer.de/PHPMyFAQ/ind ... 75&lang=de in den FAQs http://www.contenido-faq.de.

Also, wie sieht die aktuelle URL aus und woher hast du den Namen?
Gruß
Florian
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 »

ich habe den Artikel angelegt mit dem Modul DBschreiben

der spung in den Artikel DBschreiben kommt von dem Artikel Loginkunde mit dem Modul Login.

Der ablauf ist folgender Artikel-Login + Modul-Login + HTML-Template Login-> springt zu sich selbst zurück.
Überprüft das Password ist es OK ruft es das HTML-Template Kundendaten-ändern auf -> springt zum Artikel DBschreiben der wurde angelegt mit Modul DBschreiben.

Wenn ich nach abschicken des Formulars Kundendaten ändern so wie in meinem ersten Code speichert er mir nichts in der DB und springt in das Formular Login.

Ich hoffe das ich das jetzt einigermaßen beschreiben konnte.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
Beleuchtfix
Beiträge: 1082
Registriert: Di 22. Jul 2003, 10:14
Wohnort: Hessen
Kontaktdaten:

Beitrag von Beleuchtfix »

Ich glaube langsam, dass ich es verstehe,
du willst die idcatart von dem Artikel DBSchreiben allgemein bestimmen um sie nicht bei jedem Kunden einzeln eingeben zu müssen.

In con_art_lang steht da Element title oder pagetitle.
Über die idart lässt sich dann auch die idcatart bestimmen.

Ganz grob:

Code: Alles auswählen

select 
    idcatart
from 
    con_art_lang AS a,  
    con_cat_art AS b
where
    title ="DBSchreiben"
    and A.idart = B.idart
limit 1
Ich hoffe, dass du das so meinst. Bitte schau dir noch einmal genau das Datenbankmodel an, aber eigentlich müsste es so stimmen.

Viel Erfolg
Florian
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 »

super genau das habe ich gesucht
habe auch nochmal bei http://www.thilo-sommer.de/PHPMyFAQ/att ... .model.pdf
nachgeschaut con_cat_art und con_art_lang sind über das Feld idart verbunden.

da stimmt was noch nicht die daten werden nicht ausgelesen.

Code: Alles auswählen

<?php
  $db2 = new DB_Contenido;
  $sql = 'SELECT
            idcatart,
            idart
          FROM
            ".$cfg["tab"]["art_lang"]." AS a,
            ".$cfg["tab"]["cat_art"]." AS b
          WHERE
            title = "datenDBschreiben"
          AND
            A.idart = B.idart';

  $db2->query($sql);
  if ($db2->next_record())
  {
    $idca = $db2->f("idcatart");
    $ida = $db2->f("idart");
  }

  $url = $sess->url("front_content.php?idcatart=".$idca);

echo"<br>idcatart = $idca<br><br>";
echo"<br>idart = $ida<br><br>";
echo"<br>Url = $url<br><br>";
?>
Habe in einem Testmodul dies drin und echo bleibt leer.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
Beleuchtfix
Beiträge: 1082
Registriert: Di 22. Jul 2003, 10:14
Wohnort: Hessen
Kontaktdaten:

Beitrag von Beleuchtfix »

Ich glaube das sql Statemnt ist falsch und müsste in "xxx" anstatt 'xxx' geschrieben werden. Das Einfach Anführungszeichen wandelt gedenfalls bei einem Echo befehl ein $cfg bicht um sondern schreibt nur $cfg.

bau mal vor der Abfrage ein echo "sql"; ein, dann solltest du den Fehler sehen können.

Viel Erfolg
Florian
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 »

wenn ich die ("xx'xx'xx") ("xx"xx"xx") nehme kommt die rote Laterne habe verschiedene möglichkeiten durchgetestet nur bei ('xx"xx"xx') bleibt sie aus

Code: Alles auswählen

  $db2 = new DB_Contenido;
 echo "$sql";
  $sql = 'SELECT
Die Ausgabe: von echo"$sql";

Code: Alles auswählen

 SELECT A.idcat, C.name, C.public, C.idcatlang FROM con_cat_tree AS A, con_cat AS B, con_cat_lang AS C WHERE A.idcat = B.idcat AND B.idcat = C.idcat AND B.idclient = '1' AND C.idlang = '1' AND C.visible = '1' AND B.parentid = '81' ORDER BY A.idtree
Ich blicke da nicht durch.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
MichFress
Beiträge: 750
Registriert: Mo 5. Jan 2004, 22:32
Wohnort: Bochum
Kontaktdaten:

Beitrag von MichFress »

du solltest
echo $sql;
natürlich NACH dem auszugebenen SQL-Befehl setzen...

versuch's mal damit:

Code: Alles auswählen

$sql = 'SELECT
            idcatart,
            idart
          FROM
            '.$cfg["tab"]["art_lang"].' AS a,
            '.$cfg["tab"]["cat_art"].' AS b
          WHERE
            a.title = "datenDBschreiben"
          AND
            a.idart = b.idart';
"Es wird keine Handlung geben, keine Geschichte mit ihrer Versprechung auf einen Anfang und ihrer Hoffnung auf ein Ende." (Andrzej Stasiuk)
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 »

Ich habe jetzt den Code drin

Code: Alles auswählen

<?php
  $db2 = new DB_Contenido;
$sql = 'SELECT
            idcatart,
            idart
          FROM
            '.$cfg["tab"]["art_lang"].' AS a,
            '.$cfg["tab"]["cat_art"].' AS b
          WHERE
            a.title = "datenDBschreiben"
          AND
            a.idart = b.idart'; 

  if (!$sql)
  {
   die('Ungültige Abfrage: ' . mysql_error());
  }

  $db2->query($sql);
 echo "$sql<br><br>";
  if ($db2->next_record())
  {
    $idca = $db2->f("idcatart");
    $ida = $db2->f("idart");
  }

  $url = $sess->url("front_content.php?idcatart=".$idca);

echo"<br>idcatart = $idca<br><br>";
echo"<br>idart = $ida<br><br>";
echo"<br>Url = $url<br><br>";
?>
und der ergibt folgende Ausgabe:

Code: Alles auswählen

 SELECT idcatart, idart FROM con_art_lang AS a, con_cat_art AS b WHERE a.title = "datenDBschreiben" AND a.idart = b.idart

idcatart =
idart =
Url = front_content.php?idcatart=
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
Gesperrt