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:
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?
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";
?>
Unknown column 'pub' in 'field list'
Was mache ich falsch?