• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Unknown column 'pub' in 'field list'

Status
Für weitere Antworten geschlossen.

FleyerShaver

Neues Mitglied
Ich habe einen Code der Daten in eine
Datenbank schreibt. Wenn schon Daten des User da sind, werden diese überschrieben. Hier ist der Code:
PHP:
<?php
require_once "maincore.php";
if(!iMEMBER) fallback("index.php");
require_once "subheader.php";
require_once "side_left.php";
opentable("Mit Contaxe und Adsense Geld verdienen");
if(isset($_POST['auswahl'])) {
$schreiben = TRUE;

if(!empty($_POST['adsense_pub'])) {
if(strtolower(substr($_POST['adsense_pub'], 0, 4)) != "pub-")  {
echo "<b>Du hast keine gültigen Adsense Pub eingegeben</b><br>";
$schreiben = FALSE;
}
}
if(!empty($_POST['adsense_channel'])) {
if(!isNum($_POST['adsense_channel'])) {
echo "<b>Du hast keine gültigen Adsense Channel eingegeben</b><br>";
$schreiben = FALSE;
}
}
if(!empty($_POST['contaxe_s'])) {
if(!isNum($_POST['contaxe_s'])) {
echo "<b>Du hast keine gültige Contaxe s eingegeben</b><br>";
$schreiben = FALSE;
}
}
if(!empty($_POST['contaxe_c'])) {
if(!isNum($_POST['contaxe_c'])) {
echo "<b>Du hast keine gültige Contaxe c eingegeben</b><br>";
$schreiben = FALSE;
}
}
if($schreiben == TRUE) {
$sql = "SELECT * FROM gc_contaxe WHERE userid=".$userdata['user_id']." LIMIT 0,1";
if(mysql_num_rows(mysql_query($sql)) == 1) {
//Update Ads System
$sql = "UPDATE gc_contaxe SET userid=".$userdata['user_id'].", contaxe_s=".addslashes(htmlspecialchars($_POST['contaxe_s'])).", contaxe_c=".addslashes(htmlspecialchars($_POST['contaxe_c'])).", adsense_pub=".addslashes(htmlspecialchars($_POST['adsense_pub'])).", adsense_channel=".addslashes(htmlspecialchars($_POST['adsense_channel'])).", auswahl=".addslashes(htmlspecialchars($_POST['auswahl']))." WHERE userid=".$userdata['user_id']."";
} else {
//Insert Ads System
$sql = "INSERT INTO gc_contaxe(contaxe_s,contaxe_c,adsense_pub,adsense_channel,auswahl,userid) VALUES ('".addslashes(htmlspecialchars($_POST['contaxe_s']))."','".addslashes(htmlspecialchars($_POST['contaxe_c']))."','".addslashes(htmlspecialchars($_POST['adsense_pub']))."','".addslashes(htmlspecialchars($_POST['adsense_channel']))."','".addslashes(htmlspecialchars($_POST['auswahl']))."',".$userdata['user_id'].")";
}
//Use DB
mysql_query($sql) OR die(mysql_error());
}
}
$sql = "SELECT * FROM gc_contaxe WHERE userid=".$userdata['user_id']." LIMIT 0,1";
$query = mysql_query($sql);
$row = mysql_fetch_assoc($query);
$num = mysql_num_rows($query);

echo '<center>
  Hier kannst du deinen Code von Contaxe oder Adsenseeingeben. Wenn du nicht genu weißt,<br>
  welchen Code du hier einfügen sollst dann frag in unserem Forum nach oder unsere Anleitung.<br>'; 
if($num == 1) {
if($row['auswahl'] == "Adsense") {
if(empty($row['adsense_pub']) OR empty($row['adsense_channel'])) {
echo "<b>Sie haben Adsense als Ads-System gwählt. Dafür müssen Sie aber ihren Adsense Pub und ihren Adsense Channel eingeben. Erst dann können wir ihre Werbung bei ihren Cheats anzeigen.</b>";
}
} elseif(empty($row['contaxe_c']) OR empty($row['contaxe_s'])) {
echo "<b>Sie haben Contaxe als Ads-System gwählt. Dafür müssen Sie aber ihre Contaxe s und ihre Contaxe c eingeben. Erst dann können wir ihre Werbung bei ihren Cheats anzeigen.</b>";

}
}
echo '</center><form action="contaxe.php" method="post"><table width="0" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td align="center" colspan="2">Bitte wählen sie, welches Ads-System Sie benutzen möchten:</td>
  </tr>
  <tr>
    <td align="center" colspan="2"><input name="auswahl" type="radio" value="Adsense" checked>
    Adsense   <input name="auswahl" type="radio" value="Contaxe" class="textbox">
    Contaxe</td>
  </tr>
  <tr>
    <td align="center" colspan="2"> </td>
  </tr>
  <tr>
    <td align="left" colspan="2"><strong>Adsense:</strong></td>
  </tr>
  <tr>
    <td align="left" width="100">Adsense Pub:</td>
	<td align="left"><input name="adsense_pub" type="text" value="'.$row['adsense_pub'].'" class="textbox"></td>
  </tr>
   <tr>
     <td align="left" width="100">Adsense Channel:</td>
<td align="left"><input name="adsense_channel" type="text" class="textbox" value="'.$row['adsense_channel'].'"></td>
  </tr>
    <tr>
    <td align="center" colspan="2"> </td>
  </tr>
   <td align="left" colspan="2"><strong>Contaxe:</strong></td>
  </tr>
  <tr>
    <td align="left" width="100">Contaxe c:</td>
	<td align="left"><input name="contaxe_c" type="text" class="textbox" value="'.$row['contaxe_c'].'"></td>
  </tr>
   <tr>
     <td align="left" width="100">Contaxe s:</td>
	<td align="left"><input name="contaxe_s" type="text" class="textbox" value="'.$row['contaxe_s'].'"></td>
  </tr>
  <tr>
    <td align="center" colspan="2"><input type="submit" name="Submit" value="Code senden" class="button"></td>
  </tr>
</table>
</form><br>';
closetable();
tablebreak();
opentable("Geworbene Mitglieder");
echo "<center>";
echo '<table width="0" border="0" align="center" cellpadding="0" cellspacing="0">';
echo "<tr><td width='150'>Geworbene Mitglieder</td><td>Anzahl geschriebener Cheats des Mitgliedes</td></tr>";
$sql = "SELECT * FROM gc_users WHERE user_werber = '".$userdata['user_id']."' ";
$query = mysql_query($sql);
while($row = mysql_fetch_assoc($query))
{
echo "<tr>";
echo "<td>".$row['user_name']."</td>";
  $sql = "SELECT * FROM gc_cheat WHERE userid=".$row['user_id']."";

   // Hier wird deine Schleife unterbrochen
   // indem du der schon benutzten variable
   // $query einen neuen wert zuteielst
   // $query = mysql_query($sql);
   // schreibs lieber so
   $count = mysql_query($sql);
   $num = mysql_num_rows($count); 
echo "<td>".$num."</td>";
echo "</tr>";
}
echo "</table>";
echo "</center>";
closetable();
require_once "side_right.php";
require_once "footer.php";
?>
Wenn ich den Code das erste Mal ausführe passiert nicht. Wenn ich als User meine Daten überschreiben will kommt folgender Fehler:
Unknown column 'pub' in 'field list'
Was mache ich falsch?
 
Unknown column 'pub' in 'field list'
bedeutet dass es in deiner MySQL - Tabelle kein feld mit dem namen pub gibt.
 
Ich habe einen Code der Daten in eine
Datenbank schreibt. Wenn schon Daten des User da sind, werden diese überschrieben. Hier ist der Code:
Wenn ich den Code das erste Mal ausführe passiert nicht. Wenn ich als User meine Daten überschreiben will kommt folgender Fehler:
Unknown column 'pub' in 'field list'

Was mache ich falsch?

Hab das mal hervorgehoben. Das heißt das schreibt es in die MySQL-Datenbank oder versucht es zumindest.
 
wie währs denn man, wenn du uns die daten deiner mysql tabelle aufschreibst? ^^
 
wie währs denn man, wenn du uns die daten deiner mysql tabelle aufschreibst? ^^
Hier ist sie:
Code:
CREATE TABLE `gc_contaxe` (
  `userid` int(5) NOT NULL default '0',
  `contaxe_c` varchar(100) default NULL,
  `contaxe_s` varchar(100) default NULL,
  `adsense_pub` varchar(100) NOT NULL default '',
  `adsense_channel` varchar(100) NOT NULL default '',
  `auswahl` varchar(10) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben