Mysql Frage

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • CREATE TABLE IF NOT EXISTS `accounts` (`id` int(11) NOT NULL AUTO_INCREMENT, `Name` varchar(28)........


    Wie ist das jetzt wenn ich beispielsweise schon accounts selbst erstellt habe mit der id, wird dann trotzdem der Name automatisch erstellt?
    Oder geht das nur wenn accounts noch gar nicht vorhanden ist?


    Und warum gibt man bei id int(11) an? Also warum man bei einem Integer ein Array angibt?


  • CREATE TABLE IF NOT EXISTS `user`
    (
    `id` int NOT NULL AUTO_INCREMENT,
    `username` VARCHAR(35),
    `password` VARCHAR(35)
    )

    Kann ich das so dann auch schreiben? Bekomme aber noch Errors für undefined symbol


    Und habe jetzt oft gesehen dass NOT NULL verwendet wird, wofür sorgt das?

  • wieso erstellst du die tabelle nicht schon vorher? xd


    wenn du spalten hast wie z.b. Job und datensätze hast in denen nichts drin steht, steht dort NULL drin. wenn du not null hast dann schreibt der 0 rein

  • leider nicht, habe diese Errors

    C:\Users\Andi\Desktop\SERVER\gamemodes\SERVER.pwn(75) : error 017: undefined symbol "CREATE"
    C:\Users\Andi\Desktop\SERVER\gamemodes\SERVER.pwn(75) : error 017: undefined symbol "TABLE"
    C:\Users\Andi\Desktop\SERVER\gamemodes\SERVER.pwn(75) : error 017: undefined symbol "IF"

  • Zeig mal deinen aktuellen Code, also die komplette Zeile.


  • CREATE TABLE IF NOT EXISTS `user`
    (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `username` VARCHAR(35),
    `password` VARCHAR(35)
    );

    Habe nur das bei OnGameModeInit drin, hab leider nirgends ein Beispiel gefunden, wie das komplett richtig aussehen soll

  • Du hast da aber schon was mit format oder mysql_format oder sonstiges oder? :D

  • Kein wunder das das nicht geht. :P


    Gut, format (bzw. mysql_format) braucht man in diesem Fall nicht.


    C
    mysql_tquery(handle,"CREATE TABLE IF NOT EXISTS `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`username` VARCHAR(35),`password` VARCHAR(35)","","");

    So müsste das. Kommt natürlich drauf an, wie bei dir die Funktion (mysql_tquery) heißt, und wie du die connection (hier: handle) definiert hast. Müsstest du dann ggf. anpassen oder eben hier schreiben falls es nicht klappt. Dann am besten auch eben die MySQL Version dazu.

  • r39.5 habe ich,
    Bekomme jetzt zwar keine Errors in Pawno mehr, aber dafür Mysql Error:D

    [22:37:12] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

    Liegt auch an der Zeile jetzt, wenn ich ausklammere funktionierts

    Einmal editiert, zuletzt von IceWave ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen